Home C&C++函数库 c++ 语法 程序源码 Linux C库

strcmp

函数   <cstring>

int strcmp ( const char * str1, const char * str2 );

比较两个字符串

比较C字符串str1和C字符串str2。

这个函数开始比较每个字符串的第一个字符。如果它们彼此相等,则继续执行下面的, 直到字符不同或到达一个终止的空字符为止。

这个函数执行字符的二进制比较。有关特定于地区规则的函数,请参阅strcoll

☲  参数


ptr1
要比较的C字符串。

ptr2
要比较的C字符串。

☉  返回值



返回一个整数值,表示字符串之间的关系:
返回值 含义
<0 第一个不匹配的字符在ptr1中的值比在ptr2中的值低
0 两个字符串的内容相等
>0 第一个不匹配的字符在ptr1中的值大于ptr2中的值


☣  示例



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

int main ()
{
  char key[] = "apple";
  char buffer[80];
  do {
     printf ("Guess my favorite fruit? ");
     fflush (stdout);
     scanf ("%79s",buffer);
  } while (strcmp (key,buffer) != 0);
  puts ("Correct answer!");
  return 0;
}

输出:
Guess my favourite fruit? orange
Guess my favourite fruit? apple
Correct answer!

🍄  另请参阅



strncmp 比较两个字符串中的字符(function )
memcmp 比较两个内存块(function )
strrchr 查找字符串中最后出现的字符(function )
strspn 获取字符串中字符集的范围(function )

联系我们 免责声明 关于CandCplus 网站地图