c++primer
huanle543
这个作者很懒,什么都没留下…
展开
-
c++primer 第三章习题(3)
3.31 定义一个包含十个整数的数组,使每个位置上的数都等于它在数组中的位置。 解: TIP:不可以直接输出一个数组,需要按位输出。int _tmain(int argc, _TCHAR* argv[]){ int ia[10]; for (int ix = 0; ix <= 9; ++ix) { ia[ix] = ix;原创 2015-09-24 19:17:35 · 223 阅读 · 0 评论 -
c++primer 第九章习题(1)
9.4 写一个函数,参数为一对迭代器和int,从vector中寻找一个int值,返回布尔值显示是否找到。 解:typedef vector<int>::iterator iter;bool find_value(iter first,iter last, int value){ bool mark = 0; while (first!=last) {原创 2015-10-31 19:13:25 · 214 阅读 · 0 评论 -
c++primer第十章习题(2)
10.11 写一个程序,用stable_sort和isshorter来排列一个传递到你自己版本elimdups的vector。#include "stdafx.h"bool isShorter(const string &s1, const string &s2){ return s1.size() < s2.size();}int _tmain(int argc, _TCHA原创 2015-11-15 19:59:13 · 284 阅读 · 0 评论 -
c++primer第十章习题(1)
10.1 用count,计算某个整数在vector中出现次数。 解:#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){ int val = 42; vector<int> a = { 1, 2, 42, 5, 76, 42, 34, 42, 987, 42, 56, 34 }; auto re原创 2015-11-14 18:58:12 · 235 阅读 · 0 评论 -
c++primer第三章习题(2)
3.22 从键盘输入字符,将所有字符变成大写后输出。 解:int _tmain(int argc, _TCHAR* argv[]){ vector<string> text; string s; while (cin >> s) { text.push_back(s); } for (auto it = text.begin原创 2015-09-23 21:18:51 · 206 阅读 · 0 评论 -
c++primer第三章习题(1)
EX3.17 从cin读取单词保存到vector类型中,然后将每个单词变成大写后输出,每行8个。 tip:ctr+z+enter可退出string输入 解:int _tmain(int argc, _TCHAR* argv[]){ vector<string> text; string word; int cnt = 0; while (cin >原创 2015-09-22 16:56:25 · 223 阅读 · 0 评论 -
c++ primer 第四章习题(1)
4.10 用while从输入读取整数,输入为42时停止读取。 解:int _tmain(int argc, _TCHAR* argv[]){ int val; cin >> val; while (val != 42) { cin >> val; } return 0;}4.11 写一个表达式,检测a>原创 2015-10-06 18:53:03 · 249 阅读 · 0 评论 -
c++ primer 第五章习题
5.25 从键盘输入两个数,输出两数商,排除第二个数是0的情况,并重新输入。 解:int _tmain(int argc, _TCHAR* argv[]){ int a, b; while (cin >> a >> b) { try { if (b == 0) thr原创 2015-10-07 17:08:46 · 247 阅读 · 0 评论 -
c++ primer 第四章习题(2)
心得1. 输出16进制数。 (1)若原数是int型,则int _tmain(int argc, _TCHAR* argv[]){ unsigned int bits = 0x11; cout << hex << bits << endl; return 0;}(2)若原数是char型,则int _tmain(int argc, _TCHAR* argv[]){原创 2015-10-07 11:16:38 · 231 阅读 · 0 评论 -
c++primer第九章习题(5)
9.47 写一个程序,找出string“ab2c3d7R4E6”中的数字和字母。 解:int _tmain(int argc, _TCHAR* argv[]){ string str1 = { "ab2c3d7r4e6" }; string str2 = { "0123456789" }; vector<char> res1, res2; str原创 2015-11-05 19:02:29 · 254 阅读 · 0 评论 -
c++primer第九章习题(4)
9.27 写一个程序,找到并移除forward_list中的奇数。 解:int _tmain(int argc, _TCHAR* argv[]){ forward_listint> list1 = { 1, 2, 3, 4, 5, 6, 7, 8 }; auto prev = list1.before_begin(); auto curr =原创 2015-11-05 10:11:07 · 259 阅读 · 0 评论 -
c++primer第九章习题(3)
9.18 写一个程序从输入添加字符串到deque中,并用迭代器写一个循环输出deque中的元素。 解:这里写代码片原创 2015-11-04 18:50:57 · 229 阅读 · 0 评论 -
c++primer 第三章习题(4)
3.41 写一段程序,用整形数组来初始化一个vector。 解:int _tmain(int argc, _TCHAR* argv[]){ int nums2[] = { 1, 2, 3, 4, 5, 6 }; vector<int> nums(begin(nums2), end(nums2)); for (auto c : nums) cout原创 2015-09-25 15:27:51 · 296 阅读 · 0 评论 -
c++primer第九章习题(2)
9.14 写一个程序,将char*指向的字符构成的list赋值给string的vector。int _tmain(int argc, _TCHAR* argv[]){ list<char *> strings = { "he","ha", "oo" }; vector<string> strings2; strings2.assign(strings.begin(原创 2015-11-02 18:43:47 · 229 阅读 · 0 评论