输入一行文字,找出其中大写字母、小写字母、空格、数字以及其它字符各有多少?用C
时间: 2024-06-09 09:09:46 浏览: 76
可以使用C语言中的字符判断函数isupper、islower、isspace、isdigit等来判断每个字符的类型,然后统计出现次数即可。以下是一个示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, upper = 0, lower = 0, space = 0, digit = 0, other = 0;
printf("请输入一行文字:");
fgets(str, sizeof(str), stdin);
for (i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) {
upper++;
} else if (islower(str[i])) {
lower++;
} else if (isspace(str[i])) {
space++;
} else if (isdigit(str[i])) {
digit++;
} else {
other++;
}
}
printf("大写字母:%d\n", upper);
printf("小写字母:%d\n", lower);
printf("空格:%d\n", space);
printf("数字:%d\n", digit);
printf("其它字符:%d\n", other);
return 0;
}
```
注意,需要使用fgets函数来读取一行文字,因为gets函数已经被废弃了。另外,统计其它字符的方法是判断既不是大写字母、小写字母、空格、数字的字符即为其它字符。
阅读全文