c++
天花板上飞着鱼
这个作者很懒,什么都没留下…
展开
-
undefined reference to
1.自己编译链接https://blog.csdn.net/pyf09/article/details/555057242.使用cmake编译(clion默认cmake)https://www.cnblogs.com/oldBook/p/11884212.html原创 2020-10-14 09:56:32 · 123 阅读 · 0 评论 -
C++ string常用操作
1.获取字符串长度string str = "1234567";int len = str.length();//len=72.字符串比较原理①两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止,如"15">"123"。②若是遇到‘\0’结束比较,则长的子串大于短的子串,如:“9856” > “985”。3.拼接(+)...原创 2020-01-14 19:41:25 · 257 阅读 · 0 评论 -
vector一些操作
1.begin、end和front、back vector<int>array = { 1,2,3,4,5 }; vector<int>::iterator a = array.begin();//起始元素迭代器 指向起始元素 vector<int>::iterator b = array.end();//末尾元素迭代器 指向末尾元素下一个位置 co...原创 2019-08-29 21:50:48 · 257 阅读 · 0 评论 -
C++字符串切割
一.字符串数组切割函数原型:char *strtok_s( char *strToken, const char *strDelimit, char **buf);参数:str,待分割的字符串;delimiters,字符串分割符,buf,自定义的变量。1.原理:该函数用来将字符串分割成一个个片段。参数str指向欲分割的字符串,参数delimiters则为分割字符串中包含的所有字符。当s...原创 2019-08-29 16:37:14 · 2902 阅读 · 0 评论 -
C++字符串输入
#include<iostream>#include<string>using namespace std;int main() { //一.输入一个字符 //char ch; //cin >> ch;//① //cin.get(ch);//② //ch = cin.get();//③ //ch = getchar();//④ 需包含#inc...原创 2019-08-29 14:59:43 · 124 阅读 · 0 评论 -
c++异常处理
一、C++异常机制使用了三个新的关键字try──标识可能出现的异常代码段throw──抛出一个异常catch──标识处理异常的代码段二、抛出异常 throwthrow必须在try代码块中.后边跟的值决定抛出异常的类型。三、捕获异常 catch出现在try代码块后,后边跟的数据决定捕获的类型catch(...)//表示捕获所有异常#include...原创 2019-03-18 16:31:20 · 129 阅读 · 0 评论 -
unordered_map和map
1.unordered_map内部由哈希函数实现,元素是无序的。map内部由红黑树实现,进行中序遍历,输出结果是有序的。保证了一个稳定的动态操作时间,查询、插入、删除都是O(logN),最坏和平均都是原创 2017-07-27 11:46:27 · 307 阅读 · 0 评论 -
vector 清空操作
一.size和capacitysize:vector容器真实大小,对应resize调整size大小,增加的元素为默认值。capacity:预分配的内存空间,对应reserve调整capacity大小。只是调整capacity大小,内存还是野的,如果用“[]”进行访问,可能出现数组越界。#include#includeusing namespace std;int main(){ v原创 2017-07-26 20:02:42 · 17162 阅读 · 0 评论 -
堆的基本操作
一.void make_heap(first_pointer,end_pointer,compare_function) ①end_pointer:为尾后地址或尾后迭代器,而不是最后一个元素地址 ②作用:把一个数组或一个向量做成一个堆原创 2017-08-15 20:36:25 · 235 阅读 · 0 评论 -
error C4996: 'getenv': This function or variable may be unsafe.
error C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.出现类似的警告或者错误,是由于wind原创 2017-08-09 11:39:44 · 4506 阅读 · 1 评论 -
8.3 string流
1.stringstream字串分割 string line,word; while(getline(cin,line)){//外层循环持续执行,直至遇到cin的文件结束标识 //以下两行等价于stringstream stream(line); stringstream stream; stream.str(line); //将line拷贝给stream原创 2017-07-24 10:34:02 · 218 阅读 · 0 评论