C++ cstring strcmp() 函数
示例
比较两个 C 风格字符串,看哪个更长:
char myStr1[] = "ABCD";
char myStr2[] = "ABCE";
int cmp = strcmp(myStr1, myStr2);
if(cmp > 0) {
cout << myStr1 << " is greater than " << myStr2 << "
";
} else if(cmp < 0) {
cout << myStr2 << " is greater than " << myStr1 << "
";
} else {
cout << myStr1 << " is equal to " << myStr2 << "
";
}
亲自试一试 »
定义和用法
strcmp() 函数比较两个 C 风格的字符串,并返回一个整数,指示哪个字符串更大。
此比较函数会逐个比较两个字符串中相同位置的字符,从左侧开始,直到其中一个字符串不匹配或到达字符串末尾。共有三种可能的情况:
- 如果两个字符串都已到达末尾且没有不匹配,则函数返回零。
- 如果第一个字符串中字符的 ASCII 值大于第二个字符串中的字符,则函数返回一个正数。
- 如果第一个字符串中字符的 ASCII 值大于第二个字符串中的字符,则函数返回一个负数。
strcmp() 函数定义在 <cstring> 头文件中。
语法
strcmp(const char * str1, const char * str2);
参数值
| 参数 | 描述 |
|---|---|
| str1 | 必填。要比较的字符串之一。 |
| str2 | 必填。要比较的字符串之一。 |
技术细节
| 返回值: | 一个int值,如果第一个字符串大于第二个字符串,则为正数;如果第二个字符串大于第一个字符串,则为负数;如果两个字符串相等,则为0。 |
|---|

