c++
hmmango
这个作者很懒,什么都没留下…
展开
-
C++primer(第五版)9.4节练习答案
练习9.35:解释一个vector的capacity和size有何区别。 解答: 容器的size是指它已经保存的元素的数目;而capacity则是在不分配新的内存空间的前提下它最多可以保存多少元素。 练习9.36:一个容器的capacity可能小于它的size吗? 解答: 不可以,capacity只能大于或等于size。 练习9.37:为什么list或者array没有c原创 2015-02-13 16:53:24 · 1296 阅读 · 2 评论 -
C++primer(第五版)9.5.1节,9.5.2节,9.5.3节,9.5.5节,9.6节练习答案
练习9.41:编写程序,从一个vector初始化一个string。 解答: #include #include #include using std::vector;using std::string;using std::cout;using std::endl; int main() { vector cvec{'h','i'}; string s(cvec.begin(),cve原创 2015-02-13 21:58:02 · 1129 阅读 · 1 评论 -
C++primer(第五版)9.3.1节,9.3.2节,9.3.3节练习答案
练习9.18:编写程序,从标准输入读取string序列,存入一个deque中。编写一个循环,用迭代器打印deque中的元素。 解答: #include #include #include using std::string;using std::deque;using std::endl;using std::cin;using std::cout; int main() { s原创 2015-02-12 19:22:59 · 1428 阅读 · 0 评论 -
C++primer(第五版)9.2.5节,9.2.7节练习答案
练习9.14:编写程序,将一个list中的char* 指针(指向C风格字符串)元素赋值给一个vector中的string。 解答: #include #include #include #include using std::list;using std::vector;using std::cout;using std::endl;using std::string; int main(翻译 2015-02-12 14:35:10 · 855 阅读 · 0 评论 -
C++primer(第五版)9.2.2节,9.2.3节,9.2.4节练习答案
练习9.7:为了索引int的vector中的元素,应该使用什么类型? 解答: std::vector::size_type; 练习9.8:为了读取string的list中的元素,应该使用什么类型?如果写入list,又该使用什么类型? 解答: std::list::iterator || std::list::const_iterator; //read std::list::it翻译 2015-02-12 11:43:02 · 1533 阅读 · 0 评论 -
C++primer(第五版)9.1节,9.2节,9.2.1节练习答案
练习9.1:对于下面的程序任务,vector、deque和list哪种容器最为适合?解释你的选择的理由。如果没有哪种容器优于其他容器,也请解释理由。 (a)读取固定数量的单词,将它们按字典序插入到容器中。我们将在下一章中看到,关联容器更适合这个问题。 (b)读取未知数量的单词,总是将新单词插入到末尾。删除操作在头部进行。 (c)从一个文件读取未知数量的整数。将这些数排序,然后将它们打印到标准翻译 2015-02-12 10:15:22 · 1718 阅读 · 0 评论 -
C++primer(第五版)8.2.2节练习答案
练习8.7:修改上一节的书店程序,将结果保存到一个文件中。将输出文件名作为第二个参数传递给main函数。 解答: #include #include #include using std::ofstream;using std::endl;using std::ifstream;using std::cerr; int main(int argc,char **argv) { ifst翻译 2015-02-11 14:01:17 · 617 阅读 · 0 评论 -
C++ primer(第五版)8.2.1节练习答案
练习8.4:编写函数,以读模式打开一个文件,将其内容读入到一个string的vector中,将每一行作为一个独立的元素存于vector中。 解答: #include #include #include #include using std::ifstream;using std::cout;using std::endl;using std::string;using std::vector翻译 2015-02-11 11:53:10 · 955 阅读 · 0 评论 -
C++primer(第五版)8.3.2节练习答案
练习8.13:重写本节的电话号码程序, 从一个命名文件而非cin读取数据。 解答: #include #include #include #include #include using std::cout;using std::endl;using std::string;using std::vector; using std::ifstream;using std::istringstr翻译 2015-02-11 16:08:25 · 807 阅读 · 0 评论 -
C++primer(第五版)8.2.2节练习答案
练习8.9:使用你为8.1.2节(第281页)第一个练习所编写的函数打印一个istringstream对象的内容。 解答: #include #include using std::istream;using std::string;using std::istringstream;using std::endl;using std::cout; istream& func翻译 2015-02-11 14:22:05 · 734 阅读 · 0 评论 -
C++primer(第五版)9.3.4节,9.3.5节,9.3.6节练习答案
练习9.27:编写程序,查找并删除forward_list中的奇数元素。 解答: #include #include using std::forward_list;using std::cout;using std::endl; int main() { forward_list f{1,2,3,4,5,6,7,8,9,0}; auto prev = f.before_begin()原创 2015-02-13 14:43:23 · 1218 阅读 · 3 评论