
C++Primer
Jeff_Winger
这个作者很懒,什么都没留下…
展开
-
C++Primer 10.4.2节练习 10.29题 10.30题 10.31题 10.32题
10.29编写程序,使用流迭代器读取文本文件,存入一个vector的string里10.30使用流迭代器,sort和copy从标准输入读取一个整数序列10.31修改前一题的程序,使其只打印不重复的元素.....10.32 重写书店程序....10.31编写程序,接受三个参数://从一个文件中读取整数,奇数放入其他一个文件,偶数放入其他另一个文件。我的做法是尽可能用STL,这样会让程序简练稳定。原创 2017-12-31 19:46:09 · 426 阅读 · 0 评论 -
计算二进制中1的个数
编写一段代码,统计变量num中二进制数中1的个数我们的方法是逐位判断,具体方法是当前位与1做位与操作,而其他位与0做位于操作,如果结果不为0,则说明当前位是1,计数,否则当前位是0,不计数。将num每次右移一位,再与1做案位于操作。方法一int getNum(int num){ int count; for(count=0;num!=0;num=num>>1) ...原创 2018-06-23 15:37:48 · 378 阅读 · 0 评论 -
C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27
//TextQuery.h文件#ifndef TEXTQUERY_H#define TEXTQUERY_H#include<fstream>#include<sstream>#include<string>#include<vector>#include<map>#include<set>#include&l...原创 2018-03-30 22:24:10 · 184 阅读 · 0 评论 -
C++文本查询程序 定义类管理数据 用智能指针 C++Primer练习12.30
// TextQueryBook,QueryResultBook类的定义.h文件```#ifndef TEXTQUERYBOOK_H#define TEXTQUERYBOOK_H#include<memory>#include<vector>#include<string>#include<map>#include<set&g...原创 2018-03-30 22:22:32 · 196 阅读 · 0 评论 -
C++文本查询程序 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
//.cpp文件#include<iostream>#include<fstream>#include<sstream>#include<string>#include<vector>#include<map>#include<set>#include<iterator>原创 2018-03-30 22:20:20 · 307 阅读 · 0 评论 -
C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
// StrBlob类的定义.h文件#ifndef STRBLOB_H#define STRBLOB_H#include#include#include#includeusing namespace::std;class StrBlob{ friend class QueryResultStrBlob;public: typedef vector::size_type原创 2018-01-04 23:52:41 · 569 阅读 · 0 评论 -
C++文本查询程序 定义类管理数据 用智能指针 C++Primer练习12.30
// TextQueryBook,QueryResultBook类的定义.h文件#ifndef TEXTQUERYBOOK_H#define TEXTQUERYBOOK_H#include#include#include#include#include#include#includeclass QueryResultBook;class TextQueryBook{pub原创 2018-01-04 23:50:47 · 343 阅读 · 0 评论 -
C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27
//TextQuery.h文件ifndef TEXTQUERY_Hdefine TEXTQUERY_Hincludeincludeincludeincludeincludeincludeincludeincludeinclude “QueryResult.h”class TextQuery{public: TextQuery(std::ifstream&); QueryResu原创 2018-01-04 23:43:54 · 344 阅读 · 0 评论 -
C++文本查询程序 不要定义类和智能指针管理数据 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
//.cpp文件#include<iostream>#include<fstream>#include<sstream>#include<string>#include<vector>#include<map>#include<set>#include<iterator>#include<algorithm>using namespace svoid Query(const st原创 2018-01-04 23:36:26 · 331 阅读 · 0 评论 -
C++Primer10.3.3节练习
#include#include#include#include#include#include#include //bind函数和std::placeholders命名空间#include#includeusing namespace std;//来自所有std的名字都可以在我们的程序中使用using namespace std::placeholder原创 2017-12-31 23:46:03 · 322 阅读 · 0 评论 -
C++Primer12.1.6节练习 12.19题 12.20题
定义你自己版本的StrBlobPtr,编写程序逐行读入一个文件,将内容存入一个StrBlob中,用一个StrBlob打印出StrBlob中的每个元素原创 2017-12-31 22:47:46 · 619 阅读 · 0 评论 -
将二进制数倒数第M位的前N位取反
按位取反问题,首先想到的就是与1进行异或操作,因为0与1异或的结果是1,1与1异或的结果是0,其结果相当于取反。需要四步以M=2,N=4为例1)将1左移N位(00000001=>000100000)2)将步骤1)得到的数减1(00010000=>00001111)3)将步骤2)得到的数左移M位(00001111=>00111100)4)将步骤3)得到的数与原数字进行异或int g...原创 2018-06-23 17:44:00 · 882 阅读 · 0 评论