strcmpy详解
一、strcmpy()
1.1 函数原型
int strcmp ( const char * str1, const char * str2 );
1.2 函数功能
比较两个字符串。
比较两个c字符串的首位元素,如果首元素相同则比较次位,直至不同或者字符串结束。
(特定区域规则比较,参考strcoll())
1.3 函数参数
str1:用来比较的字符串1
str2:用来比较的字符串2
1.4 函数返回值
按照以下规则返回一个整型值。
字符值得比较大小是按照ASCII的值来比较的。
返回值 | 规则 |
---|---|
<0 | ptr1与ptr2的首个字符不匹配且ptr1的值比ptr2值小。 |
0 | 两个字符串的组成均相同。 |
>0 | ptr1与ptr2的首个字符不匹配且ptr1的值比ptr2值大。 |
1.5 例子
#include<iostream>
#include<stdlib.h>
#include <string>
using namespace std;
int main() {
char key[] = "apple";
char buffer[80];
do {
cout << "Guess my favorite fruit? ";
fflush(stdout);//清空缓存区
cin.getline(buffer,80);
} while (strcmp(key, buffer));
cout << "Correct answer!";
system("pause");
return 0;
}