c++课后习题解答
laokaizzz
这个作者很懒,什么都没留下…
展开
-
c++primer 课后习题个人解答 part1 3.3
读一组整数到 vector 对象,计算并输出每对相邻元素的和。如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值。 #include "stdafx.h" #include #include #include using std::cin; using std::cout; using std::string; using std::vector; us原创 2013-10-31 17:02:52 · 818 阅读 · 0 评论 -
c++primer 课后习题个人解答 part1 3.4
编写程序来创建有 10 个元素的 vector 对象。用迭代器把每个元素值改为当前值的 2 倍。 验证习题 3.18 的程序,输出 vector 的所有元素。 #include #include #include using std::cin; using std::cout; using std::string; using std::vector; using st原创 2013-11-01 15:39:48 · 695 阅读 · 0 评论 -
c++ primer 课后习题个人解答 part1 3.3
读入一段文本到 vector 对象,每个单词存储为 vector 中的一个元素。把 vector 对象中每个单词转化为大写字母。输出 vector 对象中转化后的元素,每八个单词为一行输出。 看起来简单,做起来郁闷。 要注意的是:1.读入的字符串如果中间有空格,会自动算为多个词存到vector中。 2.小写转大写的函数,转换整个字符串的函数涉及到指针,暂时不会用,用的是touppe原创 2013-11-01 11:00:35 · 1011 阅读 · 0 评论 -
c++primer 课后习题个人解答 part1 3.4
重做 3.3.2 节 的习题,用迭代器而不是下标操作来访问 vector 中的元素。 本来以为iterator不能做减法,不能小于,后来发现可以。。 #include #include #include using std::cin; using std::cout; using std::string; using std::vector; using std::en原创 2013-11-01 15:05:41 · 941 阅读 · 0 评论 -
c++primer 课后习题个人解答 part1 3.5
考虑这样的序列 1,2,3,5,8,13,21,并初始化一个将该序列数字所对应的位置置为 1 的 bitset 对象。然后换个方法,给定一个空的 bitset,编写一小段程序把相应的数位设置为 1。 感觉第一个就是直接复制一个字符串即可,所以只做了后面那个。 #include #include #include #include using std::vector;原创 2013-11-02 12:40:36 · 866 阅读 · 0 评论 -
c++primer 课后习题个人解答 part1 4.3
编写程序比较两个 string 类型的字符串,然后编写另一个程序比较两个C风格字符串的值。 疑问:c风格字符串是不是只是 1.char 数组 ,最后一位是NULL. 2. 赋值给 char数组 或者 char 指针的字符串常量,如果赋值给string类型则不是。 下面是我的原始代码,标准答案是用了strcmp函数,好笨,刚看就忘。 另外一点标准答案 用的是指针直接去比较,居然也可以,很纳闷原创 2013-11-04 15:38:42 · 840 阅读 · 0 评论 -
c++primer 课后习题个人解答 part1 4.3 C-Style Character Strings
搞死人,就这两节,做的太慢了。 输出习题 4.34中建立的 vector 对象和数组的内容。输出数组后,记得释放字符数组。 以为是个简单的题目,结果都做错了 错在:cout int main(int argc, _TCHAR* argv[]) { vector vecstr; string str_temp; while (cin>>str_temp) {原创 2013-11-05 15:02:57 · 758 阅读 · 0 评论 -
c++primer 课后习题个人解答 part1 4.3 C-Style Character Strings
编写程序从标准输入设备读入字符串,并把该串存放在字符数组中。描述你的程序如何处理可变长的输入。提供比你分配的数组长度长的字符串数据测试你的程序。 这个题目表面上看简单,实际上可以当做多个题目 第一种,定义一个固定的数组,如果输入的长度超过,则只取前面固定的位数。 beware: 1.长度要多一位用来放结束符 null 2 .'\0'作为结束符,NULL也可以 int _tmain(i原创 2013-11-05 10:01:37 · 1078 阅读 · 0 评论 -
c++primer 课后习题个人解答 part1 4.3 C-Style Character Strings
编写程序读入一组 string 类型的数据,并将它们存储在 vector 中。接着,把该 vector 对象复制给一个字符指针数组。为 vector 中的每个元素创建一个新的字符数组,并把该 vector 元素的数据复制到相应的字符数组中,最后把指向该数组的指针插入字符指针数组。 这个看了答案才会写。难点,第一,定义一个指针的动态数组不会。char **parr=new char*[3原创 2013-11-05 11:12:41 · 1000 阅读 · 0 评论