C++ 编程思想 第一卷课后练习题
来源:互联网 发布:vue.js 时间格式化 编辑:程序博客网 时间:2024/05/01 22:32
2-3 编写一个程序用来打开文件并统计文件中以空格隔开的单词数目。
ifstream f2("D:\\test.txt");if(!f2)return 1;int wordsNumber = 0 ;char c ;bool spaceRepeat = false ;while((c = f2.get()) != EOF){cout << c ;if(c == ' ' && !spaceRepeat){++wordsNumber ;spaceRepeat = true;}else if(c != ' ')spaceRepeat = false;}cout << "\n\nThe sentence has " << ++wordsNumber << " words." << endl;f2.close();
2-4 编写一个程序统计文件中特定单词的出现次数(要求使用string类的运算符 "==" 来查找单词)。
ifstream inf("d:\\test.txt");if(!inf)return 1;string word;int num = 0 ;while(inf >> word){if(word == "is" || word == "is!"|| word == "is."){++num;}}cout << "is 出现的次数为:" << num << "次" << endl ;inf.close();
2-5 修改Fillvector.cpp 使它能从后向前打印各行。
vector<string> fill_vec ;ifstream fill_in("d:\\test.txt");if(!fill_in)return 1;string line ;while(getline(fill_in,line)){fill_vec.push_back(line);}for(int i = fill_vec.size()-1 ; i >= 0 ; --i){cout << fill_vec[i] << endl;}
vector<string> fill_vec ;ifstream fill_in("d:\\test.txt");if(!fill_in)return 1;string line ;while(getline(fill_in,line)){fill_vec.push_back(line);}for(int i = fill_vec.size()-1 ; i >= 0 ; --i){cout << fill_vec[i] << endl;//system("pause");//第一种方法:输入回车显示下一行//cin.get();//第二种方法:输入回车显示下一行,cin.get()不忽略回车//getchar();//第三种方法:输入回车显示下一行}
- C++ 编程思想 第一卷课后练习题
- 《C++编程思想》(第一卷)观后感
- C ++ 编程思想(卷一) 笔记
- C ++ 编程思想(卷二) 笔记
- C ++ 编程思想(卷一) 笔记
- C ++ 编程思想(卷二) 笔记
- C++ 编程思想(第一卷)阅读总结
- 《C++编程思想 第一卷---标准C++引导》Bruce Eckel
- 编程思想练习题
- 《c++编程思想第2卷》第四章练习题4-15答案
- 变量的一些小知识(C++编程思想第一卷笔记)
- C和指针课后练习题总结
- objective-c第二十一章课后练习题
- C++编程思想(卷二):防御性编程
- C++编程思想(卷二):防御性编程
- C++编程思想第二章课后答案
- C++编程思想第二章课后练习
- Scala编程思想的课后练习答案
- 从文件中读取数据,排序之后输出到另一个文件中
- float类型在值传递过程中出现的问题
- Android 之 Bluetooth
- LLVM 源码分析(四)FunctionPass
- 用FineReport报表工具实现字段拼接回填数据库
- C++ 编程思想 第一卷课后练习题
- 关于子进程继承父进程信号特性
- TCP协议三次握手过程分析
- 删除链表的倒数第n个元素
- 获取当前时间到时间控件
- TomCat6.0数据库连接池配置
- php加加减减
- 黑马程序员-多线程
- 常见查找和排序算法(PHP实现)