【问题标题】:Passing in an argument through Eclipse CDT通过 Eclipse CDT 传递参数
【发布时间】:2012-05-29 03:32:15
【问题描述】:

我在通过 Eclipse CDT 传递一个简单的字符串参数时遇到问题。这是我目前的代码:

/*
 * ProgramOne.c
 */

#include <stdio.h>

int main(void)
{
    char check = getchar();
    printf("%c\n", check);
    return (0);
}

我去运行 -> 运行配置 -> 参数,然后输入“abcd”(带引号和不带引号)并运行它。但是,没有任何打印。有谁知道我做错了什么?

【问题讨论】:

    标签: c eclipse eclipse-cdt


    【解决方案1】:

    您正在设置的是命令行参数。如果您将 main 的声明替换为:

    int main(int argc, char  **argv[]) {
    

    您将能够从 argv[1] 中取消引用字符串 abcd。这实际上使 abcd 成为 main 的参数。

    在您的程序代码中,您从用户输入调用 getchar。这就是你输入一个字符的地方,然后按回车键。

    【讨论】:

      猜你喜欢
      • 2022-01-25
      • 2014-05-22
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      相关资源
      最近更新 更多