输入一行字符,分别统计出其中英文字母,空格,数字字符,其它字符及单词的个数.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/12 00:45:15
![输入一行字符,分别统计出其中英文字母,空格,数字字符,其它字符及单词的个数.](/uploads/image/z/2693929-49-9.jpg?t=%E8%BE%93%E5%85%A5%E4%B8%80%E8%A1%8C%E5%AD%97%E7%AC%A6%2C%E5%88%86%E5%88%AB%E7%BB%9F%E8%AE%A1%E5%87%BA%E5%85%B6%E4%B8%AD%E8%8B%B1%E6%96%87%E5%AD%97%E6%AF%8D%2C%E7%A9%BA%E6%A0%BC%2C%E6%95%B0%E5%AD%97%E5%AD%97%E7%AC%A6%2C%E5%85%B6%E5%AE%83%E5%AD%97%E7%AC%A6%E5%8F%8A%E5%8D%95%E8%AF%8D%E7%9A%84%E4%B8%AA%E6%95%B0.)
输入一行字符,分别统计出其中英文字母,空格,数字字符,其它字符及单词的个数.
输入一行字符,分别统计出其中英文字母,空格,数字字符,其它字符及单词的个数.
输入一行字符,分别统计出其中英文字母,空格,数字字符,其它字符及单词的个数.
//C语言代码:
#include <stdio.h>
int main()
{
char c;
int letters = 0, space = 0, digit = 0,others = 0,words = 0;
bool flag;
printf("请输入一行字符:");
while((c = getchar()) != '\n')
{
if(c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z')
letters++;
else if(c == ' ')
space++;
else if(c >= '0' && c <= '9')
digit++;
else
others++;
if( c == ' ')
flag = false;
else if(flag == false)
{
flag = true;
words++;
}
}
printf("字母数:%d\n空格数:%d\n数字数:%d\n其它字符:%d\n单词数:%d\n",letters,space,digit,others,words);
}