📜  c++ 头文件中的 strcmp - C++ (1)

📅  最后修改于: 2023-12-03 15:13:59.882000             🧑  作者: Mango

C++ 头文件中的 strcmp - C++

介绍

在 C++ 中,strcmp 是一个用于字符串比较的函数,定义在 <cstring> 头文件中。它用于比较两个字符串的内容是否相同,并返回一个整数值表示比较结果。

函数签名
int strcmp(const char* str1, const char* str2);
参数
  • str1:一个 C 风格字符串(以 null 结尾的字符数组),用于与 str2 进行比较。
  • str2:另一个 C 风格字符串,将与 str1 进行比较。
返回值
  • 如果两个字符串相等,返回值为 0。
  • 如果 str1 在字典顺序上小于 str2,返回一个负值。
  • 如果 str1 在字典顺序上大于 str2,返回一个正值。
示例
#include <iostream>
#include <cstring>

int main() {
    const char* str1 = "Hello";
    const char* str2 = "World";
    
    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;
}

输出:

str1 is less than str2.
注意事项
  • strcmp 函数是大小写敏感的,所以 "hello""Hello" 会被认为是不相等的字符串。
  • 如果需要不区分大小写的字符串比较,可以使用 strcasecmp 函数(在 *NIX 系统中)或 _stricmp 函数(在 Windows 系统中)。

以上就是关于 strcmp 函数的介绍,希望可以帮助到你。