【问题标题】:How to use strcmp in C? [duplicate]如何在 C 中使用 strcmp? [复制]
【发布时间】: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 的警告

标签: c strcmp


【解决方案1】:

您的 c 程序中是否包含

【讨论】:

  • 哇,我确实忘记了。谢谢
猜你喜欢
  • 2022-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多