C语言程序设计,输入一封信(下图)要求统计输出有多少个单词,数字,其他字符和段落,和下图程序结合
2个回答
展开全部
#include<stdio.h>
#include<ctype.h>
int main()
{int i=-1,zm,dc,sz,qt,dl;
char letter[1000];
do{
letter[++i]=getchar();
}while(letter[i]!='#');
zm=sz=qt=dl=0;
for(i=0;letter[i]!='#';i++)
if(isalpha(letter[i]))
{zm++;if(!isalpha(letter[i+1]))dc++;}
else if(isdigit(letter[i]))sz++;
else if(letter[i]=='\n')dl++;
else qt++;
printf("有%d个单词\n",dc);
printf("有%d个字母\n",zm);
printf("有%d个数字\n",sz);
printf("有%d个其它字符\n",qt);
printf("有%d个段落\n",dl+1);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询