C++ cstring strcmp() 函数
示例
比较两个 C 样式字符串,查看哪个更大
char myStr1[] = "ABCD";
char myStr2[] = "ABCE";
int cmp = strcmp(myStr1, myStr2);
if(cmp > 0) {
cout << myStr1 << " is greater than " << myStr2 << "\n";
} else if(cmp < 0) {
cout << myStr2 << " is greater than " << myStr1 << "\n";
} else {
cout << myStr1 << " is equal to " << myStr2 << "\n";
}
自己尝试 »
定义和用法
The strcmp()
函数比较两个 C 样式字符串并返回一个整数,指示哪个更大。
对于这种比较,来自两个字符串的相同位置的字符将逐个进行比较,从左侧开始,直到其中一个不匹配或字符串结束。有三种可能的情况
- 如果在没有出现任何不匹配的情况下,两个字符串都已结束,则函数返回零。
- 在第一次不匹配时,如果第一个字符串中字符的 ASCII 值更大,则函数返回一个正数。
- 在第一次不匹配时,如果第二个字符串中字符的 ASCII 值更大,则函数返回一个负数。
The strcmp()
函数在 <cstring>
头文件中定义。
语法
strcmp(const char * str1, const char * str2);
参数值
参数 | 描述 |
---|---|
str1 | 必需。要比较的其中一个字符串。 |
str2 | 必需。要比较的其中一个字符串。 |
技术细节
返回 | 一个 int 值,如果第一个字符串更大,则为正数,如果第二个字符串更大,则为负数,如果两个字符串相等,则为 0。 |
---|