编写一个程序。功能是读取输入,直到遇到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; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题