#include <stdio.h>#include<ctype.h>#include<stdbool.h>#defineSTOP '|'intmain(void) {charch;charprep;longn_ch =0L;intn_lines =0;intn_words =0;intn_p_line;boolinword =false;while((ch = getchar()) !=STOP) { n_ch++;if(ch =='\n') n_lines++;if(!isspace(ch) && !inwor...
一开始必须先调用这个函数voidadd_word(char*word);//添加单词到单词管理部分voiddump_word(FILE *fp);//输出统计数据,fp指向输出文件流voidword_finalize(void);//结束使用单词管理部分时调用该函数#endif
2、当字符从 变为字母时或其他字符时word从0变为1,而word从0变为1时就是一个单词,所以count+1;当字符由非 变为 时word从1变为0,准备判断下一个单词的出现,即等待字符由 变为其他字符的出现。 3、没细看你的代码。据题意,觉得你写复杂了,而且统计了重复单词。 4、c语言程序设计:1,统计英文文本中单词...
#include <stdbool.h> #define STOP '|' int main(void) { char ch; char prep; long n_ch = 0L; int n_lines = 0; int n_words = 0; int n_p_line; bool inword = false; while((ch = getchar()) != STOP) { n_ch++; if(ch == '\n') n_lines++; if(!isspace(ch) && !