用c++用指针编写程序,当从键盘输入一个字符串后要求统计这个字符串的长度(用子函数,参数是字符指针,不能用strlen)
时间: 2024-02-27 10:55:14 浏览: 99
C语言程序设计-编写一个程序,求字符串的长度,不能使用strlen函数。
5星 · 资源好评率100%
好的,我可以为您提供一个用指针编写的C++程序,来统计输入字符串的长度。这个程序使用了一个子函数来计算字符串的长度,参数是字符指针,而不是使用 strlen 函数。下面是程序的代码:
```c++
#include <iostream>
using namespace std;
int str_len(char *str)
{
int len = 0;
while (*str != '\0')
{
len++;
str++;
}
return len;
}
int main()
{
char str[100];
cout << "请输入一个字符串: ";
cin.getline(str, 100);
int len = str_len(str);
cout << "该字符串的长度是: " << len << endl;
return 0;
}
```
在这个程序中,我们定义了一个子函数 `str_len`,它接受一个字符指针作为参数,用于计算字符串的长度。该函数通过循环计算字符指针所指向的字符是否为字符串结束符 `\0`,如果不是,则累加长度并将指针指向下一个字符,直到遇到结束符为止。
在 `main` 函数中,我们首先定义了一个字符数组 `str`,用于存储输入的字符串。然后使用 `cin.getline` 函数从标准输入流中读取字符串。最后,我们调用 `str_len` 函数计算字符串的长度,并输出结果。
希望这个程序能够解决您的问题!
阅读全文