cpp比较字符串长度有哪些方法
时间: 2023-08-02 20:05:42 浏览: 122
在 C++ 中,可以使用以下方法比较字符串长度:
1. 使用字符串类的成员函数 size() 或 length(),它们都可以返回字符串的长度,例如:
```
std::string str = "hello world";
std::cout << str.size() << std::endl; // 输出 11
std::cout << str.length() << std::endl; // 输出 11
```
2. 使用 C++ 标准库中的函数 strlen(),它可以返回以 NULL 结尾的字符数组的长度,例如:
```
const char* cstr = "hello world";
std::cout << strlen(cstr) << std::endl; // 输出 11
```
3. 使用字符串类的比较运算符,例如:
```
std::string str1 = "hello";
std::string str2 = "world";
if (str1 > str2) {
std::cout << "str1 is longer" << std::endl;
} else {
std::cout << "str2 is longer" << std::endl;
}
```
这些方法都可以用来比较字符串长度,具体使用哪种方法取决于你的代码实现和需求。
相关问题
cpp比较字符串长度
可以使用 `strlen` 函数来获取一个字符串的长度,例如:
```cpp
#include <cstring>
#include <iostream>
int main() {
const char* str1 = "Hello";
const char* str2 = "World!";
if (strlen(str1) > strlen(str2)) {
std::cout << "str1 is longer than str2." << std::endl;
} else {
std::cout << "str2 is longer than str1." << std::endl;
}
return 0;
}
```
输出结果为:
```
str2 is longer than str1.
```
cpp中比较字符串长度
在C++中比较两个字符串的长度可以使用 `length()` 或者 `size()` 方法,它们都返回字符串的长度。例如:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1 = "hello";
string str2 = "world";
if (str1.length() > str2.length()) {
cout << "str1 is longer than str2" << endl;
} else {
cout << "str2 is longer than str1" << endl;
}
return 0;
}
```
输出结果:
```
str2 is longer than str1
```
阅读全文