【发布时间】:2021-11-15 15:57:50
【问题描述】:
我是 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 是我尝试过的不同方法。另外,当我在snprintf 行之后printf 变量argument 时,我得到ABC
snprintf(argument,sizeof(argument),"%s",argv[1]);
printf("%s\n",argument);
它打印
ABC
【问题讨论】:
-
#include <string.h> -
对于
snprintf...,您没有收到相同的警告? -
@HansPassant 哇,我确实忘记了。谢谢
-
@DevSolar 不,我没有收到 snprintf 的警告