c++用指针求字符串长度
时间: 2023-11-09 22:02:42 浏览: 308
要用指针求字符串的长度,可以通过遍历字符串来实现。首先,定义一个指向字符串的指针,指向字符串的第一个字符。然后,使用一个计数器变量来记录字符的个数,初始化为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。
阅读全文