📜  strcmp - C++ (1)

📅  最后修改于: 2023-12-03 14:47:43.454000             🧑  作者: Mango

strcmp - C++

  • 简介: 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 函数来比较两个字符串 str1str2

在这个示例中,我们声明了两个字符数组 str1str2,并分别初始化为 "Hello" 和 "hello"。然后,我们调用 strcmp 函数,将这两个字符串作为参数传递给它。

根据 strcmp 函数的返回值,我们可以判断两个字符串的大小关系。在这个示例中,由于 "Hello" 和 "hello" 不相等,并且 'H' 的 ASCII 值大于 'h',所以 strcmp 函数返回一个大于 0 的值。

根据返回值的不同,我们在控制台打印出不同的消息。在这个示例中,我们输出了 "str1 is greater than str2"。

请注意,C++中的字符串可以使用字符数组来表示,而不是使用 std::string 类。所以我们需要使用字符数组和 strcmp 函数来比较字符串的大小。

这只是 strcmp 函数的一个简单示例,你可以根据实际需求在程序中灵活运用它来比较字符串大小。