有一行文字,不超过80个字符,分别统计出其中英文大写字母、小写字母、数字、空格、及其他字符的个数。c语言代码
时间: 2024-12-15 21:14:29 浏览: 10
统计字符串中数字、字母和空格的个数
5星 · 资源好评率100%
你可以使用C语言中的`ctype.h`库函数来实现这个功能。这里是一个简单的示例代码:
```c
#include <stdio.h>
#include <ctype.h>
void count_chars(char str[]) {
int uppercase = 0;
int lowercase = 0;
int digits = 0;
int spaces = 0;
int others = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) {
uppercase++;
} else if (islower(str[i])) {
lowercase++;
} else if (isdigit(str[i])) {
digits++;
} else if (str[i] == ' ') {
spaces++;
} else {
others++;
}
}
printf("Uppercase letters: %d\n", uppercase);
printf("Lowercase letters: %d\n", lowercase);
printf("Digits: %d\n", digits);
printf("Spaces: %d\n", spaces);
printf("Other characters: %d\n", others);
}
int main() {
char input[81]; // Assuming input is less than or equal to 80 characters
printf("Enter a string: ");
fgets(input, sizeof(input), stdin); // Read user input
// Remove newline character at the end of fgets
input[strlen(input) - 1] = '\0';
count_chars(input);
return 0;
}
```
这段代码首先定义了几个计数器,然后遍历输入字符串,对每个字符检查其类型并相应地增加计数。最后,它打印出各种字符类型的计数值。
阅读全文