用c++求字符串长度
时间: 2024-09-23 09:11:05 浏览: 30
在 C++ 中,你可以使用标准库提供的 `std::string` 类型自带的成员函数 `length()` 或 `size()` 来计算字符串的长度。这两个函数返回的是字符的数量,不包括结束符 `\0`。以下是两种方法的例子:
1. 使用 `length()` 函数:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
int length = str.length();
std::cout << "The length of the string is: " << length << std::endl;
return 0;
}
```
2. 使用 `size()` 函数(这是 `std::string` 类的一个别名):
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
int length = str.size();
std::cout << "The length of the string is: " << length << std::endl;
return 0;
}
```
相关问题
c++用指针求字符串长度
要用指针求字符串的长度,可以通过遍历字符串来实现。首先,定义一个指向字符串的指针,指向字符串的第一个字符。然后,使用一个计数器变量来记录字符的个数,初始化为0。接下来,使用循环结构来遍历字符串,每次迭代时,判断指针指向的字符是否为字符串的结束符号('\0')。若不是结束符号,则将计数器加1,并将指针指向下一个字符。直到遇到结束符号,循环停止。最后,返回计数器的值即为字符串的长度。
以下是一个示例代码:
```cpp
#include <iostream>
int stringLength(const char* str) {
int length = 0;
const char* ptr = str;
while (*ptr != '\0') {
length++;
ptr++;
}
return length;
}
int main() {
const char* str = "Hello World!";
int length = stringLength(str);
std::cout << "字符串长度为:" << length << std::endl;
return 0;
}
```
在这个示例中,字符串常量"Hello World!"被赋给一个指针变量`str`,然后调用`stringLength`函数来计算字符串的长度。函数中,使用一个循环来遍历字符串,每次迭代都将计数器加1,并将指针指向下一个字符。最后,返回计数器的值。执行结果输出字符串的长度为:12。
c++求字符串长度的函数
C++ 中可以使用 `strlen()` 函数来求字符串的长度,该函数需要引入 `<cstring>` 头文件。示例代码如下:
```c++
#include <iostream>
#include <cstring> // 引入头文件
using namespace std;
int main() {
char s[] = "hello world";
int len = strlen(s);
cout << "字符串长度为:" << len << endl;
return 0;
}
```
输出结果为:字符串长度为:11。