用c语言编写程序:输入一组字符(以#号结尾),对该组字符做一个统计,统计字母、数字和其它字符的 个数,输出统计结果,编写程序要求使用while语句。
时间: 2024-05-01 08:18:42 浏览: 96
tj.rar_visual c_数字字符个数
换行符结尾),统计其中数字字符的个数并输出。
思路:
1. 声明一个字符数组存储输入的字符串。
2. 使用fgets函数获取输入的字符数组,以换行符为结尾。
3. 遍历字符数组,判断每个字符是否为数字字符(0~9),如果是则计数器加一。
4. 输出数字字符的个数。
参考代码:
```c
#include <stdio.h>
#include <ctype.h> // 引入ctype.h头文件,使用isdigit函数
int main() {
char str[100]; // 声明一个字符数组
printf("请输入一个字符串(以回车键结束):\n");
fgets(str, sizeof(str), stdin); // 获取输入的字符串
int count = 0; // 计数器初始值为0
for (int i = 0; str[i] != '\0' && str[i] != '\n'; i++) {
if (isdigit(str[i])) { // 如果是数字字符,则计数器加一
count++;
}
}
printf("数字字符的个数为:%d\n", count); // 输出结果
return 0;
}
```
注意:此程序只统计ASCII码中的数字字符,如果要支持Unicode字符集中的数字字符,需要使用类似wisdigit函数等。
阅读全文