编写一个c语言程序,编写一个函数,接收用户从键盘输入的字符,当用户按下回车时表示结束输入,统计用户输入了多少字符(不包括回车符),用数组来存放字符串,用函数len
时间: 2024-02-24 10:53:10 浏览: 26
C语言统计一串字符中空格键、Tab键、回车键、字母、数字及其他字符的个数(Ctrl+Z终止输入)
下面是实现要求的代码:
```
#include <stdio.h>
#include <string.h>
int len(char str[]) {
int m = 0;
while (str[m] != '\0') {
++m;
}
return m;
}
int countChars() {
char str[100]; // 定义一个数组来存放字符串,长度为100
int count = 0;
char c = getchar(); // 从输入中读取一个字符
while (c != '\n') { // 如果不是回车符,就继续读取
str[count] = c; // 将字符存入数组中
count++; // 字符数加1
c = getchar(); // 继续读取下一个字符
}
str[count] = '\0'; // 在字符串末尾添加 '\0' 表示字符串结束
printf("输入的字符串为:%s\n", str); // 输出输入的字符串
printf("输入的字符数为:%d\n", len(str)); // 调用函数len计算字符数并输出
return count; // 返回字符数
}
int main() {
int n = countChars(); // 统计字符数
return 0;
}
```
在函数 countChars() 中,使用一个 while 循环来读取用户输入的字符,并将字符存入数组中,同时统计字符数。在读取完成后,在字符串末尾添加 '\0' 表示字符串结束,并输出输入的字符串。然后调用函数 len() 来计算字符数,并输出结果。在主函数中,调用函数 countChars() 来统计字符数。
阅读全文