在c中的布尔语句中使用字符串

时间:2013-09-12 08:16:17

标签: c

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

#include<stdio.h>

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

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

}

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

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

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