c++中测字符串长度
时间: 2024-04-19 19:20:19 浏览: 167
在C++中,可以使用标准库中的`std::string`类来操作字符串,并使用其成员函数`length()`或`size()`来获取字符串的长度。
具体来说,可以使用以下代码来获取字符串的长度:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
std::cout << "字符串长度为:" << str.length() << std::endl;
return 0;
}
```
在上面的代码中,我们首先创建了一个名为`str`的字符串对象,并将其初始化为`"Hello, world!"`。然后,我们使用`length()`函数来获取字符串的长度,并将其输出到控制台。
需要注意的是,如果使用`size()`函数,需要确保字符串对象已经分配了足够的内存空间来存储字符串。如果字符串对象没有足够的内存空间,会导致未定义的行为。
除了使用标准库中的`std::string`类,还可以使用C风格的字符串函数来获取字符串长度。具体来说,可以使用以下代码:
```cpp
#include <iostream>
#include <cstring>
int main() {
char str[] = "Hello, world!";
int len = strlen(str);
std::cout << "字符串长度为:" << len << std::endl;
return 0;
}
```
在上面的代码中,我们使用C风格的字符串函数`strlen()`来获取字符串的长度。需要注意的是,在使用C风格的字符串函数时,需要确保字符串以空字符(`\0`)结尾。否则,可能会导致未定义的行为。
阅读全文