📅  最后修改于: 2023-12-03 15:13:59.882000             🧑  作者: Mango
strcmp
- C++在 C++ 中,strcmp
是一个用于字符串比较的函数,定义在 <cstring>
头文件中。它用于比较两个字符串的内容是否相同,并返回一个整数值表示比较结果。
int strcmp(const char* str1, const char* str2);
str1
:一个 C 风格字符串(以 null 结尾的字符数组),用于与 str2
进行比较。str2
:另一个 C 风格字符串,将与 str1
进行比较。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
函数的介绍,希望可以帮助到你。