一到C语言的题
编写一个程序,把输入作为字符流处理,直至遇到EOF。令其报告每个单词的平均字母数和单词数。不要将空白字符和标点符号记为单词的字母,,做好用一下ctype.h中的函数。
[解决办法]
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
int main(void)
{
int ch,nwd=0,nwdnum=0,state=0;
while (EOF!=(ch = getchar()) && (((isalpha(ch) || isdigit(ch)) && !ispunct(ch) && ++nwd && (!state?(state=1),++nwdnum:1)?0:(state=0)),1));
printf("\nNow this time input avger is : %f\n",(double)nwd/nwdnum);
system("pause");
return EXIT_SUCCESS;
}
[解决办法]
#1楼正解...