Ex2_13_1.cpp
上传用户:wuzhousb
上传日期:2022-07-12
资源大小:380k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. /*【例2.13】输入一段文本,统计文本的行数、单词数及字符数。假定单词之间以空格或跳格或换行符间隔,
  2. 假定文本没有空行。
  3. */
  4. #include<iostream>
  5. using namespace std;
  6. int main(){
  7. char ch;
  8. int nline=0,nword=0,nch=0;
  9. int isword=0;
  10. cout<<"输入一段文本(无空行):"<<endl;
  11. while(cin.get(ch)){
  12. if(ch=='n')  nline++; //遇换行符行数+1
  13. if(ch!=' '&& ch!='t'&&ch!='n'&&ch!=EOF){  //读到非间隔符
  14. if(!isword)  nword++; //在单词的起始处给单词数+1
  15. nch++; //字符数加+1
  16. isword=1;
  17. }
  18. else  isword=0; //读到间隔符
  19. }; //读到文本结束符为止
  20. cout<<"行数:"<<nline<<endl;
  21. cout<<"单词数:"<<nword<<endl;
  22. cout<<"字符数:"<<nch<<endl;
  23. return 0;
  24. }