利用指针,实现输入字符串,调用的自定义一个函数计算字符串长度并输出
时间: 2023-08-10 19:05:14 浏览: 122
以下是一个利用指针实现计算字符串长度的示例代码:
```c++
#include <iostream>
using namespace std;
int strLength(char* str) {
int len = 0;
while (*str != '\0') { // 指针指向的字符不为'\0',即未到字符串结尾
len++;
str++; // 指针后移一位
}
return len;
}
int main() {
char str[100];
cout << "请输入字符串:";
cin >> str;
int len = strLength(str);
cout << "字符串长度为:" << len << endl;
return 0;
}
```
在该代码中,定义了一个指向字符类型的指针`char* str`,它指向字符串的首字符。通过循环判断指针指向的字符是否是字符串结尾的标志字符`\0`,来计算字符串长度。每次循环完成后,指针后移一位,指向下一个字符,直到指针指向字符串结尾。最终返回字符串的长度。在`main()`函数中,调用`strLength()`函数计算字符串长度并输出。
阅读全文