0

当我使用 abc 作为输入参数运行时,什么都没有打印出来,为什么?

#include<stdio.h>

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

if (argv[1]=="abc")
{ 
printf("1");
}

}
4

2 回答 2

2

==不比较字符串,需要使用strcmp函数

于 2013-09-12T08:17:28.620 回答
2

要比较字符串,请使用strcmp()as

if (strcmp(argv[1], "abc") == 0)
    printf("1");

您使用的检查方式==将比较 2 个char *指针argv[1]和“abc”。

于 2013-09-12T08:17:58.487 回答