c语言中晴从键盘输入一个字符串(字符串中不包含空格),当输入回车时认为输入结束。 统计输入字符串中的小写英文字母、大写英文字母、数字字符、其他字符的个数。
时间: 2024-11-27 11:10:20 浏览: 1
C语言统计一串字符中空格键、Tab键、回车键、字母、数字及其他字符的个数(Ctrl+Z终止输入)
在C语言中,你可以通过` getchar()`函数配合` while`循环来实现这个功能。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的库
int main() {
char input[100]; // 定义一个足够大的数组来存储输入的字符串
int lowercase = 0; // 计数小写字母
int uppercase = 0; // 计数大写字母
int digit = 0; // 计数数字字符
int other = 0; // 计数其他字符
printf("请输入一个字符串(不含空格,按回车结束):");
while ((input[strlen(input)] != '\n') && (input[strlen(input) - 1] != '\0')) { // 当遇到换行符或字符串结尾才停止
input[strlen(input)] = getchar(); // 读取下一个字符
if (islower(input[strlen(input)])) { // 判断是否为小写字母
lowercase++;
} else if (isupper(input[strlen(input)])) { // 判断是否为大写字母
uppercase++;
} else if (isdigit(input[strlen(input)])) { // 判断是否为数字
digit++;
} else { // 其他字符(包括空格)
other++;
}
}
printf("\n统计结果如下:\n");
printf("小写字母: %d\n", lowercase);
printf("大写字母: %d\n", uppercase);
printf("数字字符: %d\n", digit);
printf("其他字符(包括空格): %d\n", other);
return 0;
}
```
阅读全文