从键盘任意输入一个字符串,用指针的方式计算其实际字符个数并打印出来,即不使用字符串处理函数strlen()编程实现strlen的功能。
时间: 2023-04-27 22:00:29 浏览: 226
可以使用指针的方式遍历字符串,计算其实际字符个数。具体实现如下:
1. 定义一个指向字符串的指针,并让其指向输入的字符串。
2. 定义一个计数器变量,初始值为。
3. 使用循环遍历字符串,每遍历一个字符,计数器加1。
4. 当遍历到字符串的结束符'\'时,停止循环。
5. 输出计数器的值,即为字符串的实际字符个数。
示例代码如下:
```
#include <stdio.h>
int main()
{
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
char *p = str;
int count = ;
while (*p != '\')
{
count++;
p++;
}
printf("字符串的实际字符个数为:%d\n", count);
return ;
}
```
相关问题
从键盘任意输入一个字符串,计算其实际字符个数并输出。不使用字符串处理函数strlen,编程用自定义函数MyStrlen实现strlen的功能。
好的,以下是一个简单的实现:
```c++
#include <iostream>
using namespace std;
int MyStrlen(char* str) {
int count = 0;
while (*str) {
count++;
str++;
}
return count;
}
int main() {
char str[100];
cout << "请输入一个字符串:";
cin >> str;
int len = MyStrlen(str);
cout << "字符串的实际字符个数为:" << len << endl;
return 0;
}
```
在这个程序中,我们定义了一个自定义函数`MyStrlen`,它接受一个字符指针作为参数,并在没有遇到字符串结束符号`\0`之前遍历整个字符串。在遍历的过程中,对计数器进行加1操作。最后,返回计数器的值,即字符串的实际字符个数。
接下来,在主函数中,我们首先定义了一个字符数组`str`,并使用`cin`语句从键盘读入一个字符串。然后调用`MyStrlen`函数计算字符串实际字符个数,并输出结果。
从键盘任意输入一个字符串,用指针的方式计算其实际字符个数并打印出来,即不使用字符串处理函数strlen()编程实现strlen的功能。 函数接口: unsigned int MyStrlen(const char *pStr) 输入格式: 字符串 输出格
您好,以下是实现MyStrlen函数的代码:
```c++
unsigned int MyStrlen(const char *pStr) {
unsigned int count = 0;
while (*pStr != '\0') {
count++;
pStr++;
}
return count;
}
```
函数的实现很简单,就是通过指针的方式遍历字符串,当遇到'\0'(字符串的结束标志)时停止遍历,最终返回计数器count的值。
您可以按照以下方式调用该函数:
```c++
const char *str = "Hello World!";
unsigned int len = MyStrlen(str);
printf("字符串长度为: %u\n", len);
```
输出结果为:
```
字符串长度为: 12
```
注意,这里的字符串常量是不能修改的,因此我们使用了const关键字来声明。
阅读全文