C++
看,这有一只小强~
办法总比困难多。
展开
-
C++ cin.getline()函数
cin.getline() 会从输入获取一串指定范围内的字符赋值给 字符数组 或者 字符串变量,该函数语法为:cin.getline( 字符指针 ( char * ),字符个数 ( int ),结束符 ( char ) );若不指定结束符,则默认为换行符。以下是可直接运行的 C++ 测试程序:# include <cstdio># include <iostream>using namespace std;int main(){ char data[100]原创 2021-01-09 15:57:16 · 4863 阅读 · 0 评论 -
什么是随机种子(random seed)?
在用随机函数产生随机数的时候,我们总会设一个随机种子,那这个随机种子是什么,设随机种子有什么用呢?我们知道计算机产生的随机数都是伪随机数,是利用算法产生的一系列数。因此,需要给函数一个随机值作为初始值,以此基准不断迭代得到一系列随机数。这个初始值就叫做随机种子。...原创 2021-01-09 11:22:59 · 7529 阅读 · 0 评论 -
C++ string常用函数(翻转字符串、获得字符串子串)(更新中)
1. 使用函数翻转字符串本身string str(“1234567”);(1)algorithm的revserse函数reverse(str.begin(), str.end());(2)string的strrev函数strrev为string reverse的缩写strrev(str);2. 截取子串str.subsre(pos, n) # 截取从位置pos开始的n个字符的子串并返回...原创 2020-12-05 16:12:03 · 4040 阅读 · 0 评论 -
C++ auto关键词用法
早期的auto指的是自动变量,即拥有自动的生命,后来C++11中对auto挖掘了新的用法,即自动识别变量的类型目前遇到的auto用法基本上都是和容器等一起用,比如在迭代时,可能会写成for (vector<int>::iterator i = vs.begin(); i != vs.end(); i++) { ... }使用auto就可以改写成for (auto i = vs.begin(); i != vs.end(); i++) { ...原创 2020-11-18 18:29:59 · 180 阅读 · 0 评论 -
C++ 使用new申请内存
new 是C++语言中用来动态申请内存的关键字,返回的是申请到的内存单元的地址。使用方式为:指针变量名 = new 要存储数据的类型e.g.int*add = new int ;*add = 121;# 或者直接赋值int*add = new int(121);举个简单的例子:int * addr = new int;*addr = 121;print(%d, *addr);>> 121现在知道了 new 是动态申请内存的关键字,但是它与静态申请内存的方法有.原创 2020-10-28 16:33:28 · 5277 阅读 · 0 评论 -
C++ int,long和long long
C++的整型有short,int,long和long longshort为两字节存储,即16位,int的定义为存储位数大于等于short,long的定义为存储位数大于等于int,long long的定义为存储位数大于等于long,获取各类型在系统上存储的位数一般用sizeof()函数。各类型的最大值和最小值:该文章对以上类型进行了更细致的描述,有兴趣的可以看以看后续待补充...原创 2020-10-28 11:29:43 · 5545 阅读 · 0 评论 -
C++ string类型字符串添加字符或新的字符串
string str1=“I love”1. push_back()函数注意:该函数只能在字符串后面添加字符;e.g. str1.push_back('y');2. +str = str + 'a'str = str + "abc"这种赋值方式,效率比较低str += 'a'str += "abc"直接对str操作,效率高3. append()函数3.1 直接添加字符串函数原型·basic_string &append( const basic_string &s原创 2020-10-26 16:56:20 · 41530 阅读 · 2 评论