函数
<cstring>

strcmp

int strcmp ( const char * str1, const char * str2 );
比较两个字符串
比较 C 字符串 str1 和 C 字符串 str2

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

此函数对字符执行二进制比较。有关考虑特定于区域设置规则的函数,请参阅 strcoll

参数

str1
要比较的 C 字符串。
str2
要比较的 C 字符串。

返回值

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

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#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!


另见