从键盘任意输入一个字符串,计算其实际字符个数并输出。不使用字符串处理函数strlen,编程用自定义函数MyStrlen实现strlen的功能。
时间: 2023-05-22 21:06:53 浏览: 117
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
好的,让我来回答您的问题。这是一个计算字符串实际字符个数并输出的问题,我们可以使用一个自定义函数来实现。这个函数可以遍历字符串中的每一个字符,并统计字符的总数,最后返回该值即可。下面是一个示例代码:
```
int MyStrlen(char* str) {
int count = 0;
while (*str++ != '\0') {
count++;
}
return count;
}
int main() {
char str[100];
printf("请输入一个字符串:\n");
gets(str); // gets函数已过时,不建议在实际代码中使用
int len = MyStrlen(str);
printf("字符串的实际字符个数为:%d\n", len);
return 0;
}
```
这段代码中,我们定义了一个自定义函数MyStrlen来计算字符串实际字符个数。在主函数中,我们首先通过gets函数获取用户输入的字符串,然后调用MyStrlen函数来计算字符串的实际字符个数并输出。需要注意的是,由于使用了gets函数,所以在输入字符串时需要注意避免溢出。
阅读全文