FlyingEgg 发表于 2022-2-27 22:10:29

关于strcmp 的用法

想问一下 其中的(!strcmp() )表示什么意思啊

#include <stdio.h>
#include <string.h>

int main()
{
      char str1 = "FishC.com";
      char str2 = "FishC.com";

      if (!strcmp(str1, str2))
      {
                printf("两个字符串完全一致!\n");
      }
      else
      {
                printf("两个字符串不同!\n");
      }

      return 0;
}

isdkz 发表于 2022-2-27 22:15:40

strcmp函数是用于比较两个字符串并根据比较结果返回整数。

若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。

! 是 非 的意思,非 0 则 True,所以当 str1 = str2 时 !strcmp(str1, str2) 为 True,否则为 False

FlyingEgg 发表于 2022-2-27 22:31:59

isdkz 发表于 2022-2-27 22:15
strcmp函数是用于比较两个字符串并根据比较结果返回整数。

若str1=str2,则返回零;若str1str2,则返回 ...

蟹蟹!!
页: [1]
查看完整版本: 关于strcmp 的用法