c语言6.2输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 输入格式: abcd1234 -- 输出格式: 4 2 4 2
时间: 2024-05-03 20:21:10 浏览: 103
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
char c;
int letter = 0, space = 0, digit = 0, other = 0;
while ((c = getchar()) != '\n')
{
if (isalpha(c)) // 判断是否为字母
letter++;
else if (isspace(c)) // 判断是否为空格
space++;
else if (isdigit(c)) // 判断是否为数字
digit++;
else // 其他字符
other++;
}
printf("%d %d %d %d", letter, space, digit, other);
return 0;
}
```
注:`isalpha`、`isspace`、`isdigit` 都是 C 标准库中的函数,需要添加头文件 `<ctype.h>`。
相关问题
用C语言实现输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
这段代码使用了C语言实现了输入一行字符,然后统计其中英文字母、空格、数字和其他字符的个数。具体实现方法是通过一个while循环,每次读取一个字符,然后判断该字符是字母、数字、空格还是其他字符,并分别对应地增加相应的计数器。最后输出各个计数器的值即可。
需要注意的是,这段代码中使用了getchar()函数来读取字符,该函数每次只能读取一个字符。另外,该代码中使用了ASCII码来判断字符的类型,需要了解ASCII码表中各个字符的编码范围。
C语言编写输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
这段代码是用C语言编写的,用于输入一行字符并统计其中英文字母、空格、数字和其他字符的个数。具体实现方法是通过循环读取输入的字符,然后根据字符的类型进行计数,最后输出结果。其中,ch表示英文字母的个数,s表示空格的个数,d表示数字的个数,o表示其他字符的个数。代码中使用了if-else语句来判断字符的类型,并使用了getchar()函数来读取输入的字符,使用了printf()函数来输出结果。
阅读全文