c++ 字符串比较
时间: 2023-08-03 16:12:20 浏览: 119
字符串比较
C++ 中可以使用以下几种方法进行字符串比较:
1. `strcmp()` 函数:该函数用于比较两个字符串是否相等,若相等则返回0,否则返回非0值。
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str1[] = "Hello";
char str2[] = "World";
if (strcmp(str1, str2) == 0)
cout << "The strings are equal" << endl;
else
cout << "The strings are not equal" << endl;
return 0;
}
```
2. `string` 类型的 `compare()` 方法:该方法用于比较两个 string 类型的字符串是否相等,若相等则返回0,否则返回非0值。
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1 = "Hello";
string str2 = "World";
if (str1.compare(str2) == 0)
cout << "The strings are equal" << endl;
else
cout << "The strings are not equal" << endl;
return 0;
}
```
3. `operator==` 运算符:该运算符用于比较两个 string 类型的字符串是否相等,若相等则返回 true,否则返回 false。
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1 = "Hello";
string str2 = "World";
if (str1 == str2)
cout << "The strings are equal" << endl;
else
cout << "The strings are not equal" << endl;
return 0;
}
```
需要注意的是,使用 `strcmp()` 函数比较字符串时,要确保两个字符串的长度相等,否则可能会出现错误。而使用 string 类型的比较方法和运算符则不需要考虑这个问题。
阅读全文