编写c语言程序用for循环,输入一行字符,统计这些字符中大写字母、小写字母、数字字符、其他字符的个数。
时间: 2024-05-10 19:14:27 浏览: 100
tj.rar_visual c_数字字符个数
下是一个简单的C语言程序,它使用for循环来统计输入行中的大写字母、小写字母、数字字符和其他字符的数量。
```c
#include <stdio.h>
int main()
{
char line[100];
int i, uppercase, lowercase, digits, other;
uppercase = lowercase = digits = other = 0;
printf("Enter a line of text:\n");
fgets(line, sizeof(line), stdin);
for(i = 0; line[i] != '\0'; ++i)
{
if(line[i] >= 'A' && line[i] <= 'Z')
++uppercase;
else if(line[i] >= 'a' && line[i] <= 'z')
++lowercase;
else if(line[i] >= '0' && line[i] <= '9')
++digits;
else
++other;
}
printf("Uppercase letters: %d\n", uppercase);
printf("Lowercase letters: %d\n", lowercase);
printf("Digits: %d\n", digits);
printf("Other characters: %d\n", other);
return 0;
}
```
这个程序首先声明了一个字符数组 `line` ,用于存储输入的行。然后,它声明了四个整型变量 `uppercase` 、 `lowercase` 、 `digits` 和 `other` ,并将它们都初始化为0。
接下来,程序使用 `fgets()` 函数从标准输入中读取一行文本,并将其存储到字符数组 `line` 中。然后,程序使用for循环遍历字符数组 `line` 中的每个字符。对于每个字符,程序根据其ASCII码值判断它是大写字母、小写字母、数字字符还是其他字符,并递增相应的计数器。
最后,程序打印出统计结果,包括大写字母、小写字母、数字字符和其他字符的数量。
阅读全文