1

我无法通过 Eclipse CDT 传递一个简单的字符串参数。这是我目前的代码:

/*
 * ProgramOne.c
 */

#include <stdio.h>

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

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

4

1 回答 1

1

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

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

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

在您的程序代码中,您从用户输入调用 getchar。这将是您输入字符的位置,然后按 Enter。

于 2012-05-28T19:32:15.180 回答