c语言输入一串字符,统计其中的字符数,数字数和其他字符数
时间: 2024-05-15 18:16:54 浏览: 16
可以使用循环遍历每个字符,并根据其ASCII码值判断其属于哪一类字符。具体实现如下:
```c
#include <stdio.h>
int main()
{
char str[100];
int i, letter_count = 0, digit_count = 0, other_count = 0;
printf("请输入一串字符:");
scanf("%s", str);
for (i = 0; str[i] != '\0'; i++)
{
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z'))
{
letter_count++;
}
else if (str[i] >= '0' && str[i] <= '9')
{
digit_count++;
}
else
{
other_count++;
}
}
printf("字符数:%d\n数字数:%d\n其他字符数:%d\n", letter_count + digit_count + other_count, digit_count, other_count);
return 0;
}
```
程序中使用了一个字符数组来存储输入的字符串,循环遍历每个字符,使用if语句判断其属于哪一类字符,最后输出各种类型字符的数量。需要注意的是,字符数组结尾处应该加上'\0'来表示字符串的结束。