如何在 C 中使用 strcmp?
How to use strcmp in C?
我是 C 编程的新手,目前在比较字符串时遇到困难。我正在尝试使用 strcmp 函数。一切似乎都很好,但我得到:
warning: implicit declaration of function ‘strcmp’ [-Wimplicit-function-declaration]
我的代码如下所示:
char main(int argc,char* argv[]){
int answer1;
int asnwer2;
char argument[99];
char str1[] = "ABC"
snprintf(argument,sizeof(argument),"%s",argv[1]);
answer1 = strcmp(argument,"ABC");
answer2 = strcmp(argument,str1);
print("%d\n",answer1);
print("%d\n",answer2);
}
答案1和答案2是我尝试过的不同方式。另外,当我 printf
行 snprintf
之后的变量 argument
时,我得到 ABC
snprintf(argument,sizeof(argument),"%s",argv[1]);
printf("%s\n",argument);
它打印
ABC
你有没有在你的 c 程序中包含 ?
我是 C 编程的新手,目前在比较字符串时遇到困难。我正在尝试使用 strcmp 函数。一切似乎都很好,但我得到:
warning: implicit declaration of function ‘strcmp’ [-Wimplicit-function-declaration]
我的代码如下所示:
char main(int argc,char* argv[]){
int answer1;
int asnwer2;
char argument[99];
char str1[] = "ABC"
snprintf(argument,sizeof(argument),"%s",argv[1]);
answer1 = strcmp(argument,"ABC");
answer2 = strcmp(argument,str1);
print("%d\n",answer1);
print("%d\n",answer2);
}
答案1和答案2是我尝试过的不同方式。另外,当我 printf
行 snprintf
之后的变量 argument
时,我得到 ABC
snprintf(argument,sizeof(argument),"%s",argv[1]);
printf("%s\n",argument);
它打印
ABC
你有没有在你的 c 程序中包含