cpp比较两个string是否不相同
时间: 2024-10-24 20:16:00 浏览: 13
用C和C++比较两个字符串是否相同.docx
在C++中,你可以使用`std::string`类的成员函数`compare()`来比较两个字符串是否不同。如果你想要比较两个字符串是否相等(即不相同),可以这样操作[^1]:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str1 = "Hello";
std::string str2 = "World";
if (str1.compare(str2) != 0) {
std::cout << "The strings are not the same.\n";
} else {
std::cout << "The strings are the same.\n";
}
return 0;
}
```
这里,`str1.compare(str2) != 0`会返回`true`如果字符串不相等,因为非零值表示它们不是相同的。
然而,如果你想要使用的还是传统的C风格的字符串比较函数,可以使用`strcmp()`。对于`strcmp()`,"not equal"的情况对应于返回值小于0或大于0:
```cpp
#include <cstring> // 注意这里的库,而不是<string>
int main() {
const char* str1 = "Hello";
const char* str2 = "World";
if (strcmp(str1, str2) != 0) {
std::cout << "The strings are not the same.\n";
} else {
std::cout << "The strings are the same.\n";
}
return 0;
}
```
这两种方法的结果是一样的,都是判断两个字符串字符序列是否完全匹配。
阅读全文