c++string长度
时间: 2023-11-24 09:40:49 浏览: 153
C++中获取C字符串长度的方法有3种:使用string的length()方法、使用string的size()方法、使用C的strlen()函数。其中,使用string的length()方法和size()方法是最简单和常用的方式。使用strlen()函数需要将string转换为char*类型。
【例1】使用string的length()方法获取字符串长度:
string str = "abcde";
int len = str.length();
【例2】使用string的size()方法获取字符串长度:
string str = "abcde";
int len = str.size();
【例3】使用strlen()函数获取字符串长度:
string str = "abcde";
int len = strlen(str.c_str());
相关问题
c++ string 长度
C++中获取字符串的长度可以使用`strlen`函数。`strlen`函数位于`<cstring>`(或者`<string.h>`)头文件中,可以用于计算以空字符('\0')结尾的字符串的长度。以下是一个示例:
```cpp
#include <iostream>
#include <cstring>
int main() {
const char* str = "Hello, C++!";
int length = strlen(str);
std::cout << "Length of the string: " << length << std::endl;
return 0;
}
```
输出结果将是:
```
Length of the string: 13
```
请注意,`strlen`函数只能计算以空字符结尾的字符串的长度,如果字符串中包含空字符,则会截断计算。如果要处理非以空字符结尾的字符串,可以使用`std::string`类提供的成员函数`length`或者`size`。
c++ string长度
要获取C字符串的长度,可以使用strlen函数。但是在使用之前需要将C字符串转换为char*类型,可以使用c_str()函数来完成这个转换。下面是一个示例代码:
#include <cstring>
#include <iostream>
using namespace std;
int main() {
const char* cStr = "Test string";
int length = strlen(cStr);
cout << length << endl;
return 0;
}
这段代码首先定义了一个C字符串cStr,并通过strlen函数获取了它的长度,然后将结果输出。注意要包含cstring头文件来使用strlen函数。
阅读全文