- 博客(14)
- 收藏
- 关注
原创 《C++Primer》9.49
找出不出头的单词的字符串#include <string.h>#include <iostream>#include <string>#include <fstream>#include <sstream>using namespace std;int main(int argc, char** argv){ //查找不出头的单词 string goal = { "acenmorsuvwxz" }; string s;
2021-01-19 17:58:29 128
原创 《C++ Prime》9.28
#include <iostream>#include <forward_list>#include <string>#include <vector>using namespace std;void f(forward_list<string> &, string &, string &);int main(int argc, char** argv){ forward_list<string&g
2021-01-15 11:20:53 112
原创 《C++ Primer》9.28
forward_list的特殊用法因为其是单项链表,所以在进行增删元素时,该元素的后继会发生改变,故我们需要访问其前驱以此改变前驱的链接题:编写程序,查找并删除forward_list中的奇数元素#include <iostream>#include <string>#include <forward_list>using namespace std;int main(){ forward_list<int> flst = { 1,2,3,4
2021-01-14 21:55:17 118
原创 《C++ Primer》9.11-9.13
#include <vector>#include <iostream>#include <list>using namespace std;int main(int argc, char** argv){ //初始化vector的六种方法 vector<int> v; //默认初始化 vector<int> v1(10, 1); //10个1 vector<int> v2(10); //10个0 vector&l
2021-01-13 10:19:14 198
原创 关于第七章类的新的问题
这段程序在第二个纪录输入时,若是相同的书号直接就停住,目前还没有想到解决办法,有小伙伴能解答吗?#include <iostream>#include <string>#include "Sales_data.h"using namespace std;int main(){ //定义一个类对象,采用一个输入流的构造函数 Sales_data total(cin); if(cin) //判断输入流 { Sales_data curr(cin); if (
2020-11-25 20:15:09 105
原创 《C++Primer》7.3
完善类//头文件#pragma once#include <iostream>#include <string>using namespace std;struct Sales_data{ string isbn() { return bookNo; } //声明combine函数 Sales_data& combine(const Sales_data& rhs) { units_sold += rhs.units_sold;
2020-11-24 19:56:21 151
原创 C++中关于函数指针
函数指针指向的是函数而非对象比如一个函数//比较两个string对象的长度bool lengthCompare(const string &, const string &);要想声明一个可以指向该函数的指针,直接用指针代替函数名即可//p指向一个函数,函数的返回值是bool类型,形参是两个 const string的引用bool (*p)(const string &, const string &);个人觉得这样写的优点是简单快捷,但是可读性不高,因为不
2020-11-23 21:15:25 111
原创 《C++Primer第五版》习题5.17
检验其中一个较短的vector成员是否是另一个的前缀开始写时有一个问题就是,如何同时将两个输入流送入两个不同的vector中。查阅了相关的博客发现是有两个流对象成员cin.clear();//重置输入流cin.ignore();//忽略最后一个输入字符#include <iostream>#include <vector>#include <string>using namespace std;int main(){ vector<int&g
2020-11-13 22:53:58 109
原创 《C++Primer第五版》习题3.25
就是关于用迭代器的方法改写前面用vector下标写的一个分数程序,自己写了之后又能对迭代器多一点理解。#include <iostream>#include <vector>using namespace std;int main(){ vector<int> score(11, 0); //初始化11个分数段 unsigned grade; auto it = score.begin(); //迭代器指向第一个元素 while (cin >&g
2020-11-06 12:52:24 163
原创 《C++primer第五版》练习3.22问题解决
在写这题时,转化成大写的函数代码一直报错:E0413 不存在从 “std::string” 到 “int” 的适当转换函数cout << toupper(*it);目前水平有限,原因未知,有看到的大佬可以解答一下吗?最后解决是再用一个范围for将每个字符再次遍历转换成大写。解决后的代码如下#include <iostream>#include <vector>#include <string>using namespace std;in
2020-11-05 17:09:05 304
原创 《C++ Primer第五版》第三章Vector习题
练习3.20题目要求:1、读入一组整数存入vector对象,相邻整数的和输出。#include <iostream>#include <vector>using namespace std;int main(){ int num = 0; vector<int> My_Int; //读入一组整数 cout << "Please Input Integers"; while (cin >> num) { //存入vec
2020-11-04 22:03:46 404
原创 初学Vector
与String一样,vector也可以对每一个对象进行索引处理#include <iostream>#include <vector>using namespace std;int main(){ vector<unsigned> score(11, 0); //使用()表示初始化11个分数段值为0 unsigned grade; cout << "Please input Students' grades" << endl
2020-11-04 16:11:29 74
原创 2020-10-31待解决问题
《C++Primer第五版》第二章遗留问题 结尾题目目前知识点不够完整写出最后一题,问题在于暂时没学到重载流操作符目前只能输入两个值。#include<iostream>#include<string>using namespace std;struct Sales_data{ //分别定义书本单价、销量、收入、编号 string book_no; double price = 0.0; unsigned units_sold = 0; double r
2020-10-31 01:29:07 209
原创 C++Primer(第五版)第二章引用和指针
@C++Primer(第五版)第二章引用和指针引用引用其实就是为对象起另一个名字,其用途我目前个人理解其一就是将其与另一个变量绑定。int val = 1024; int &r = val; //引用必须初始化,这里是r指向valcout << r << endl; //打印结果是1024新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将
2020-10-30 00:46:16 130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人