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!
🍄 另请参阅