C++获取string字符串的长度
时间: 2024-09-16 22:05:55 浏览: 298
详解C++ string字符串类
在C++中,有多种方法可以获取`std::string`类型的字符串长度。以下是三种常见的方式:
1. 使用`length()`或`size()`成员函数[^1]:
```cpp
#include <string>
#include <iostream>
using namespace std;
int main() {
string str = "my string";
cout << str.length() << endl; // 输出字符串长度
// 或者使用 size() 函数,效果相同
cout << str.size() << endl;
return 0;
}
```
2. 使用`strlen()`函数,但需要先通过`c_str()`转换成`const char*`:
```cpp
#include <string>
#include <iostream>
using namespace std;
int main() {
string str = "Test string";
const char* cstr = str.c_str();
cout << strlen(cstr) << endl; // 输出字符串长度(注意这不是直接从std::string得到的)
return 0;
}
```
阅读全文