任何人都可以指出我在这里的问题?这编译但它不会打印任何东西。我需要将命令行参数中的字符串与字符串“hello”进行比较。 谢谢!阅读命令行参数
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
if (argc == 0)
{
printf("No arguments passed!\n");
}
char *str = argv[1];
if(strcmp("hello", str)==0)
{
printf("Yes, I find it");
}
else
{
printf("nothing");
}
return 0;
}
的输出是什么,当你运行该程序的不同的东西? – mfrankli
有没有输出,这就是问题 –
似乎工作正常,我可以发布你正在使用的确切命令行吗?它应该打印一些东西。但是,如果没有参数,则会出现分段错误。 –