c语言统计字母与数字的个数,多组输入
时间: 2024-10-05 11:02:32 浏览: 23
在C语言中,你可以使用`ctype.h`库提供的函数来区分字母和数字,并通过计数器变量来统计它们各自的个数。这里是一个基本的示例程序,它会接受多组用户输入并分别统计字母和数字:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int letter_count = 0;
int digit_count = 0;
while (1) {
char input[100];
printf("请输入一组字符(按回车键结束): ");
fgets(input, sizeof(input), stdin);
// 去除换行符
input[strcspn(input, "\n")] = '\0';
for (char c : input) {
if (isalpha(c)) { // 检查是否为字母
letter_count++;
} else if (isdigit(c)) { // 检查是否为数字
digit_count++;
}
}
printf("字母个数: %d\n", letter_count);
printf("数字个数: %d\n", digit_count);
// 询问是否继续输入
char continue_input;
printf("是否还有更多输入? (y/n): ");
scanf("%c", &continue_input);
if (continue_input == 'n') {
break; // 如果输入'n',退出循环
}
}
return 0;
}
```
在这个程序中,用户可以多次输入,每输入一次就统计一次字母和数字的个数。如果输入'y',程序继续;输入'n',则退出。