📅  最后修改于: 2023-12-03 14:47:43.454000             🧑  作者: Mango
strcmp
是C++中的一个字符串比较函数,用于比较两个字符串的大小。int strcmp(const char* str1, const char* str2);
0
- 如果两个字符串相等。< 0
- 如果 str1 小于 str2。> 0
- 如果 str1 大于 str2。#include <iostream>
#include <cstring>
int main() {
char str1[] = "Hello";
char str2[] = "hello";
int result = strcmp(str1, str2);
if(result == 0) {
std::cout << "str1 and str2 are equal" << std::endl;
} else if(result < 0) {
std::cout << "str1 is less than str2" << std::endl;
} else {
std::cout << "str1 is greater than str2" << std::endl;
}
return 0;
}
该代码片段演示了如何使用 strcmp
函数来比较两个字符串 str1
和 str2
。
在这个示例中,我们声明了两个字符数组 str1
和 str2
,并分别初始化为 "Hello" 和 "hello"。然后,我们调用 strcmp
函数,将这两个字符串作为参数传递给它。
根据 strcmp
函数的返回值,我们可以判断两个字符串的大小关系。在这个示例中,由于 "Hello" 和 "hello" 不相等,并且 'H' 的 ASCII 值大于 'h',所以 strcmp
函数返回一个大于 0 的值。
根据返回值的不同,我们在控制台打印出不同的消息。在这个示例中,我们输出了 "str1 is greater than str2"。
请注意,C++中的字符串可以使用字符数组来表示,而不是使用 std::string
类。所以我们需要使用字符数组和 strcmp
函数来比较字符串的大小。
这只是 strcmp
函数的一个简单示例,你可以根据实际需求在程序中灵活运用它来比较字符串大小。