c++求字符串长度的函数
时间: 2024-05-03 09:18:40 浏览: 15
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。
相关问题
c++ string 字符串长度函数
C++中可以使用`std::string`类来表示字符串,并使用`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;
}
```
运行以上代码,将输出字符串的长度为:13。
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。