![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++深入学习
文章平均质量分 68
PzLu
Email: panzhong171@outlook.com
博客会偶尔更一下,比较忙。会抽时间整理。
展开
-
C++中的《数字字符串类型-数字类型转换总结》
C++11中,由于右值引用的引入,常为人诟病std::string的性能问题得到了很大的改善。另一方面,我们也可以看到新语言为std::string类增加了很多新的api。比较引人注意的有std::string的成员函数stoi系列,以及std::to_string全局函数。这两种API虽很不起眼,却为C++11的格式化输出(formatted I/O)增加了一种实用的手段。我们可以依序会议一下C...原创 2018-02-26 14:41:25 · 457 阅读 · 0 评论 -
C++ Primer Plus 第1章 预备知识
Preface:学习 C++ 是一次探索之旅,因为这种语言容纳了好几种编程范式,其中包括面向对象编程、泛型编程和传统的过程化编程。为了系统地学习 C++ ,特鼓励自己坚持写此博客,博文会不断更新,若有不当或问题之处,望各位博友及时提出及指正。本书(或称本系列博客)讲述了 C++ 在 C 语言的基础上新增的很多特性 :类和对象继承多态、虚函数和 RTTI(运行阶段类型识别)函数重载引用变量原创 2018-04-25 22:54:00 · 316 阅读 · 0 评论 -
C++ 中 printf 和 cout 区别
首先看C++中常见的输出格式:#include using namespace std; int main() { cout<<"Hello,World!"; return 0; } 我们在C中学习的标准输入输出的方法是借助输出函数printf和scanf,但是在C++中我们经常用cout和cin来进行输出和输入。cout看上去转载 2018-04-28 07:39:21 · 7728 阅读 · 0 评论 -
C++ Primer Plus 第2章 开始学习C++
注明: 1.此博客用于深入学习,对书中部分过于简易内容不作说明。 2.排版方式与书中有差异,具体以总结为主。 3.欢迎学习提议,转载请注明来源。 4.博客内容会不断更新,敬请期待。 第2章 开始学习C++ 本章介绍创建简单C++程序的步骤。您可以学到main()函数扮演的角色以及C++程序使用的一些语句。您将使用预定义的cout和cin对象...原创 2018-04-26 23:56:26 · 348 阅读 · 0 评论 -
C++之判断字符串是否是数字
判断是否为数字#include <iostream>#include <iomanip>#include <string>#include <cctype> //判断字符类型需要的头文件using namespace std;int main(){ string str; int len; int n; i...原创 2018-06-22 12:40:00 · 16143 阅读 · 1 评论 -
C++保留任意小数点位数&格式化输出
1.保留有效数字问题#include&lt;iostream&gt;#include&lt;iomanip&gt;#include "stdlib.h"using namespace std;int main(){ double PI=3.1415926; cout&lt;&lt;setprecision(3)&lt;&原创 2018-05-19 17:01:51 · 2586 阅读 · 0 评论 -
getchar() 和 EOF 总结
getchar() 的两点总结 getchar是以行为单位进行存取的getchar()的返回值一般情况下是字符,但也可能是负值,即返回EOFEOF的两点总结(主要指普通终端中的EOF) EOF作为文件结束符时的情况EOF作为行结束符时的情况,这时候输入Ctrl+D并不能结束getchar(),而只能引发getchar()提示下一轮的输入一、getchar() 的两点总结...转载 2018-08-03 13:44:50 · 1373 阅读 · 0 评论 -
C++ scanf 函数与EOF 浅析
常常遇到这段代码, while(scanf("%d",&num)!=EOF){...} ,对于 EOF 以及 scanf 函数的返回值始终没有好好研究过,本文将对这个问题进行一下简单的剖析。scanf 函数返回值1.scanf()函数有返回值且为int型。 2.scanf()函数返回的值为:正确按指定格式输入变量的个数;也即能正确接收到值的变量个数。 3.当scanf函...转载 2018-08-03 13:59:37 · 934 阅读 · 0 评论 -
C++-string
C++之String文章目录C++之String基本用法1基本用法1#include <iostream>#include <cstring>using namespace std;int main(){ //输入第一个字符串,包括空格 string s1; getline(cin,s1); //回车换行 string s2;...原创 2019-03-01 10:47:48 · 172 阅读 · 0 评论 -
C++STL-动态数组Vector
C++STL-动态数组Vector文章目录C++STL-动态数组VectorVector的基本使用1.定义动态数组2.动态数组的长度3.动态数组的添加4.动态数组的访问Vector的基本使用1.定义动态数组#include &lt;iostream&gt;#include &lt;vector&gt;using namespace std;int main(){ //定义方法...原创 2019-02-26 23:11:17 · 566 阅读 · 1 评论 -
C++ Primer Plus 第3章 处理数据
注明: 1.此博客用于深入学习,对书中部分过于简易内容不作说明。 2.排版方式与书中有差异,具体以总结为主。 3.欢迎学习提议,转载请注明来源。 4.博客内容会不断更新,敬请期待。 第3章 处理数据 C++提供了内置类型来存储两种数据:整数(没有小数的数字)和浮点数(带小数的数字)。为满足程序员的各种需求,C++为每一种数据都提供了几个类型。本章将要讨原创 2018-04-29 23:36:26 · 320 阅读 · 0 评论 -
C++ fill()和fill_n()的用法
fill 和fill_n函数是C++ Primer第十二章泛型算法部分内容,并把它们称为生成和变异算法,也就是说这两个函数只能对输入范围内已存在的元素进行操作。如果试图对空容器进行fill_n操作,会导致严重的运行错误,所以在对元素进行写入操作时要检查目标的大小是否足以存储要写入的元素。fill函数的作用是:将一个区间的元素都赋予val值。函数参数:fill(vec.begin(), ve原创 2018-03-25 11:32:48 · 537 阅读 · 0 评论 -
C++之日期的计算
日期的计算很重要!一、关于闰年闰年是一类比较特殊的年份,闰年比平年(非闰年)在2月份多一天。下面是关于闰年的判断。1. 年份非整百且能被4整除的年是闰年。(例如2004是闰年)2. 年份能被400整除的年是闰年。(例如2000年是闰年,1800年不是闰年)注意,能被100整除的年份,必须要被400整除才是闰年。int is_leap_year(int year) { if (year % ...原创 2018-03-07 00:50:59 · 2786 阅读 · 0 评论 -
C++之暴力算法突破-二进制枚举子集
问题描述给定一个集合,枚举所有可能的子集。枚举子集的方法有很多,这里介绍一种非常方便的枚举子集方法——二进制法。 我们可以用二进制的一位表示集合对应的某一元素的选取状态,1表示选取,0表示未选取。 举个栗子呢,我们拥有一个集合 {0,1,2,3,4,6} 。那么二进制 0101101 就代表集合 {0,2,3,5} ,具体如下: 2进制位数 6 5 4 3 ...原创 2018-03-01 09:36:49 · 1465 阅读 · 0 评论 -
C++ 之getchar函数与while((c = getchar()) != EOF)解析
1. EOF 是 -1 即读入的已不是正常的字符而是文件的结束符;\t的意思水平制表跳到下一个tab的位置2. getchar函数(字符输入函数)的作用是从终端(或系统隐含指定的输入设备)输入一个字符。getchar函数没有参数,其一般形式为:getchar()函数的值就是从输入设备得到的字符。如:#include <stido.h>void main(){ charc; ...转载 2018-02-25 00:34:12 · 3859 阅读 · 0 评论 -
C++之字符串学习(1)getline()以及find()系列
1.getline():getline()的原型:头文件:#include istream& getline ( istream &is , string &str , char delim );① istream &is 表示一个输入流,譬如cin;② string&str表示把从输入流读入的字符串存放在这个字符串中(可以自己随便命名,str什么的原创 2018-03-04 16:40:22 · 832 阅读 · 0 评论 -
C++ map映射的使用方法
转载自:https://www.cnblogs.com/rjgcs/p/5721873.html今天考试做了道题,用上了map,这是一道提高组联赛难度的题目,先发题目:******************************1. A-B problem( dec.c/cpp/pas) .Description 大家都非常熟悉 A+B P转载 2018-03-17 18:18:58 · 1028 阅读 · 0 评论 -
C++之字符串学习简版
C++字符串本博客主要简写了关于c++字符串部分重点内容及讲解。字符串字符串处理函数字符串复制字符串拼接字符串比较C/C++常用字符串函数字符串字符串是编程语言中非常常用的一种数据类型,字符串的处理也是各类算法竞赛中考察较多的一类题型。字符串,简单地说,就是由若干个字符连接在一起的串。 在C/C++语言中规定,末尾以 \0 结束的字符型数组称为字符串。这里值...原创 2018-03-03 22:20:04 · 271 阅读 · 0 评论 -
C++ 之memset() 详解
在C/C++语言中,经常需要对内存进行操作,里面涉及很多函数,但是memset函数的使用需格外注意! 函数原型是:void *memset(void *s, int ch, size_t n); 函数功能是:将s所指向的某一块内存中的前n个字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申原创 2018-03-05 21:58:09 · 2257 阅读 · 0 评论 -
C++ 之剪枝问题
剪枝我们了解到,搜索是从起点出发,遍历整张图。而搜索的顺序,就是对应着搜索一棵搜索树。剪枝,顾名思义,就是通过一些判断,砍掉搜索树上不必要的子树。这些子树可能是不可达的,也可能是可达但显然不是最优的,去掉它们对最终答案没有影响,所以我们称为“剪枝”。把常用的剪枝分成以下两类。 1.可行性剪枝。 2.最优性剪枝。可行性剪枝Betsy 的旅行:一个正方形的小镇被分成 N^2 个小方格,Betsy 要原创 2018-03-21 22:38:24 · 4443 阅读 · 1 评论 -
C++ 中 cin.get()、cin.getline()、getline()的用法总结
C++ 中 cin.get()、cin.getline()、getline()的区别文章目录C++ 中 cin.get()、cin.getline()、getline()的区别1 输入输出流1.1 cin.get() 用法1.1.1 cin.get(字符变量名)可以用来接收一个字符1.1.2 cin.get(?,?)用来接收一行字符串,可以接收空格1.1.3 cin.get()舍弃回车1.2 c...转载 2019-09-13 20:39:18 · 1154 阅读 · 0 评论