C/C++
文章平均质量分 54
笔记
你脸上有BUG
一只头秃程序媛
展开
-
c++string函数(二)——常用方法(reverse,insert等……)
一、string中加字符串1.1 直接使用字符串"+"相加string a = "123";string b = "456";a += b;结果:1234561.2 使用insert函数string1.insert(index, string2);:在index位置插入字符串string(返回值需要用一个字符串来接收)int index = 2;string s = "strings";string temp = "'luanru'";temp = s.insert(inde原创 2021-07-28 16:02:59 · 2355 阅读 · 0 评论 -
string中c_str()用法总结
函数原型const char* c_str() const;返回值c_str()函数返回一个指向C字符串的指针常量,内容是字符串对象的当前内容加上一个额外的终止字符(‘\ 0’)。这将与c语言兼容,c_str()把string 对象转换成c中的字符串样式。错误案例const char* c; string s="test"; c = s.c_str();解释因为c_str(...原创 2019-08-23 17:35:18 · 2019 阅读 · 0 评论 -
c语言格式化知识点(sscanf)
sscanfsscanf与scanf类似,都是用于c语言输入的,后者以键盘(stdin)为输入源,前者以固定字符串为输入源。1. 取到指定字符为止的字符串。如下,取遇到空格为止字符串。 sscanf("123456 abcdedf", "%[^ ]", buf); printf("%s\n", buf); 结果为:1234562.格式化字符串string ss = "00:...原创 2019-07-16 21:11:23 · 218 阅读 · 0 评论 -
逗号表达式
一.简介c语言提供一种特殊的运算符,逗号运算符,优先级别最低,将两式联接起来。例1:(1+2,3+4)称为逗号表达式,其求解过程先表达式1(1+2),后表达式2(3+4),整个表达式值是表达式2的值,结果是7。例2:(a = 12, a3)的结果是6,a为2。(赋值运算优先级高于逗号表达式)逗号表达式的要领:从左到右逐个计算;它的值为最后一个表达式的值;逗号表达式的优先级别在所......原创 2019-10-08 22:02:05 · 3879 阅读 · 3 评论 -
联合体union
最近在写信息技术大赛的选择题,写到union错题了,所以来总结一下用法。一、前言“联合体”(union)与“结构体”(struct)比较相似,区别如下。结构体中,各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。联合体中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。共享是指该联合变量可被赋予任一成员值,但每次只能赋一种值,,赋入新值则冲去旧值。...原创 2019-10-08 21:34:30 · 298 阅读 · 0 评论 -
INF=0x3f3f3f3f背后的知识
我们知道计算机都是按照二进制存储的。在日常练习过程中,我们都会遇到INF无穷大量的问题,那么我们该怎么定义这么一个数字,下面便有一些说明:0x3f3f3f3f的十进制是1061109567,也就是10^ 9级别的(和0x7fffffff一个数量级),而一般场合下的数据都是小于10^9的,所以它可以作为无穷大使用而不致出现数据大于无穷大的情形。另一方面,由于一般的数据都不会大于10^9,...转载 2019-09-24 22:58:15 · 326 阅读 · 0 评论 -
理解三维数组
array[2][2] 相当于两个一维数组array[3][2][2] 类比可知,相当于3个 2 * 2 的二维数组可以将三维数组比作一个立方体,这个立方体底面是个2*2的正方形,高为3,如下图所示。注意:三维数组的高维度是写在最前面的,也就是立方体的z#include <stdio.h>int main() {int array[3][2][2] = {0,1,2,...原创 2019-11-20 08:40:14 · 11830 阅读 · 0 评论 -
c++string函数(一)——find、rfind详细用法
string的find函数1.正向查找find()1.1 s.find(str)1.2 s.find(str,pos)1.3 s.find_first_of(str) 和 s.find_last_of(str)1.4查找目标字符串在字符串出现的总次数2.逆向查找rfind()1.正向查找find()1.1 s.find(str)string中find()返回值是字母在母串中的下标位置。如果没有找到,那么会返回一个特别的标记npos,一般写作string::npos。string s, c;int原创 2020-10-10 22:29:02 · 67214 阅读 · 12 评论 -
C++ 字符串流stringstream(附蓝桥杯2018年第九届真题缩位求和题解)
一、stringstream介绍stringstream是 C++ 提供的一个字符串流(stream),,必须包含其头文件:#include <sstream>< sstream > 库定义了三种类:流的输入:istringstream流的输出:ostringstream流的输入输出:stringstream因为字符串要频繁的涉及到输入输出,故一般使用stringstream。通过插入器(<<)和析取器(>>)这两个运算符可以直接对str原创 2020-09-27 16:03:28 · 399 阅读 · 0 评论 -
C++文件操作(打开、关闭、文件读取数据存入数组)
文件操作1.文件打开2.文件关闭3.文件数据读取4.等待补充……1.文件打开在fstream类中,open():实现打开文件的操作,从而将数据流和文件进行关联。void open(const char* filename,int mode,int access);参数:1. filename: 要打开的文件名2. mode: 要打开文件的方式常用的值如下:ios::app: 以追加的方式打开文件ios::ate: 文件打开后定位到文件尾, ios:app就包含有此属性i原创 2020-09-10 13:22:54 · 5947 阅读 · 1 评论 -
C++ pair的基本用法总结
应用:pair的实现是一个结构体,主要的两个成员变量是first、second,因为使用struct,可以直接使用pair的成员变量。一个对象有多个属性的时候,一般自己写一个struct ,仅有两个属性,就可以直接用pair。另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。类模板:template<class T1,class T2> struct pair...原创 2019-08-28 16:47:43 · 483 阅读 · 0 评论 -
c++——抽象类以及string知识点补充
抽象类与纯虚函数在这个类当中,我们定义了一个普通的虚函数,并且也定义了一个纯虚函数。纯虚函数:从上面的定义可以看到,纯虚函数就是没有函数体,同时在定义的时候,其函数名后面要加上“= 0”。1.在类成员方法的声明(不是定义)语句前面加个单词:virtual,她就会摇身一变成为虚函数。2.虚函数的声明语句末尾中加个 =0 ,她就会摇身一变成为纯虚函数。3.子类可以重新定义基类的虚函数,我们...原创 2019-07-01 23:02:53 · 232 阅读 · 0 评论