当我用abc作为输入参数运行时没有打印,为什么?
#include<stdio.h>
void main(int argc, char* argv[])
{
if (argv[1]=="abc")
{
printf("1");
}
}
答案 0 :(得分:2)
==
不比较字符串,您需要使用strcmp
函数
答案 1 :(得分:2)
要比较字符串,请使用strcmp()
作为
if (strcmp(argv[1], "abc") == 0)
printf("1");
您使用==
检查的方式将比较2 char *
个指针argv[1]
和`“abc”。