首页 > 试题广场 >

编写一个程序。功能是读取输入,直到遇到EOF,并报告单词数、

[问答题]

编写一个程序。功能是读取输入,直到遇到EOF,并报告单词数、大写字母数、小写字母数、标点符号数和数字字符数。使用ctype.h系列的函数。

推荐
#include <stdio.h>
#include <ctype.h>
int main(void)
{
 int word=0,upper=0,lower=0,punct=0,digit=0,begin=0;
 char ch;
 while( ( ch = getchar() ) != EOF )
 {
 if( isalpha(ch) )
 {
 if (begin == 0)
 {
 word++;
 begin = 1;
 }
 }
 else begin = 0;
 if( isupper(ch) ) upper++;
 if( islower(ch) ) lower++;
 if( ispunct(ch) ) punct++;
 if( isdigit(ch) ) digit++;
 }
 printf("word:%d\nupper:%d\nlower:%d\npunct:%d\ndigit:%d\n",word,upper,lower,punct,digit);
 return 0;
}

发表于 2018-05-05 21:53:05 回复(0)