编写一个程序计算一个字符串的长度,请用指针完成用c++
时间: 2024-09-27 08:10:57 浏览: 45
在C++中,你可以使用指针和字符数组来计算字符串的长度。这里是一个简单的示例:
```cpp
#include <iostream>
// 定义一个函数,接收指向字符串首元素的指针,并返回字符串长度
int stringLength(const char* str) {
if (str == nullptr) { // 检查指针是否为空
return 0;
}
const char* ptr = str; // 初始化一个指向当前字符的指针
int length = 0; // 初始化长度为0
while (*ptr != '\0') { // 当遇到字符串结束符'\0'时停止计数
++length;
++ptr; // 指针向前移动一位
}
return length; // 返回字符串的实际长度
}
int main() {
std::string testStr = "Hello, World!";
const char* str = testStr.c_str(); // 将std::string转换为const char*
int len = stringLength(str);
std::cout << "The length of the string is: " << len << std::endl;
return 0;
}
```
在这个例子中,我们通过遍历字符串直到找到终止符`\0`来计算字符串长度。注意,在实际项目中,更常见的是使用`std::string`内置的`length()`方法,但这演示了如何使用指针实现这一功能。
阅读全文