
c++
文章平均质量分 60
Anadem
这个作者很懒,什么都没留下…
展开
-
C++基于getline的split实现
前言C++ 作为老大哥竟然一直不支持split,在看程设模拟的时候发现了可以通过getline优雅的实现split代码vector<string> split(const string& s, char c) { //分隔文件名 vector<string> res; string tmp; stringstream ss(s); while (getline(ss, tmp, c)) res.push_back(tmp); //re原创 2021-05-10 16:40:07 · 768 阅读 · 1 评论 -
VSCode 配置速览定义
前言VSCode 按住ctrl 再用鼠标左键点击变量会出现它的定义,点击函数会实现跳转。但是我不想让它跳转到函数而是像 Visual Studio 那样出现速览定义弹窗方法在设置中勾选此项效果原创 2020-12-02 20:52:50 · 4509 阅读 · 1 评论 -
如何快速理解并记住 C 语言中的 typedef
假设有如下代码,你声明了一个函数指针funa:int *funa (int k);编译器就知道这一行声明了一个函数指针,其指向的函数接收一个int类型的参数,返回值为int。现在项目经理给编译器作者说,“我要有一个typedef的功能,要能给某个类型起别名。”编译器作者说:“你不早说,我代码都写完”。说归说,但还是得写,那就这样吧typedef int *Funa (int k);项目经理说:“这不就何之前一样了吗”编译器作者说:“谁让你不早说,这样我就能直接拿轮子了”项目经理说:“也原创 2020-06-27 16:31:52 · 214 阅读 · 0 评论 -
c++ 模板中 class T 和 typename T 的区别
前言一直感觉template <class T>,今天查了一下。总结template<class T>和template<typename T>都可以用来定义函数模板和类模板,在使用上,他们俩没有本质的区别。在模板声明中,typename 可用作 class 的代替品,以声明类型模板形参和模板形参 (C++17 起)。在C++早期版本中,没有typen...原创 2020-04-18 22:50:58 · 2371 阅读 · 0 评论 -
C++ set 用法小结
写在前面无意间翻到了17年11月准备NOIP时整理的set用法,现把它放到csdn上来<set> 小结set的英文意思是“集合”, 集合都不陌生吧,集合的特点有唯一性,即:每一个元素只有一个,所以set可以用来“去重”操作,set还有默认的排序。头文件——<set>定义——set<int>Q输入(插入)——insert(x)有序输出: se...原创 2020-03-11 23:22:48 · 392 阅读 · 0 评论 -
SDU 程序设计思维实践 第四周 csp模拟
题目A - 咕咕东的奇遇题意咕咕东是个贪玩的孩子,有一天,他从上古遗迹中得到了一个神奇的圆环。这个圆环由字母表组成首尾相接的环,环上有一个指针,最初指向字母a。咕咕东每次可以顺时针或者逆时针旋转一格。例如,a顺时针旋转到z,逆时针旋转到b。咕咕东手里有一个字符串,但是他太笨了,所以他来请求你的帮助,问最少需要转多少次。InputzeusOutput18思路考虑上衣字符拨到当前...原创 2020-03-11 22:58:15 · 2111 阅读 · 0 评论 -
程序设计思维与实践 Week3 作业 (3/4/数据班)
文章目录A - 选数问题题意inputoutput思路总结代码B - 区间选点题意inputoutput思路正确性证明总结代码C - 区间覆盖题意inputoutput思路小技巧总结A - 选数问题题意给定nnn个数,从中选取kkk个,另总和为sss,共TTT组数据。其中k≤n≤16k \le n \le 16k≤n≤16,T≤100T \le 100T≤100。input110 3 ...原创 2020-03-06 12:13:45 · 408 阅读 · 0 评论 -
程序设计思维与实践 Week2 实验 (3/4/数据班)
A - 化学 (编译器选 GNU G++) Gym - 270437A 题意[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ouSONz88-1583071462858)(https://espresso.codeforces.com/40fbd94c6282f47ed4c3040ecd1b29b610a0a032.png)]假设如上图,这个烷烃基有6个原子和5...原创 2020-03-01 22:04:57 · 658 阅读 · 0 评论 -
程序设计思维与实践 Week2 作业 (3/4/数据班)
写在前面在看代码的过程中整理了动态数组的相关内容,由于篇幅较长,且比较重要,单独整理了一篇博客如下:动态数组初始化A - MAZE题意东东有一张地图,想通过地图找到妹纸。地图显示,0表示可以走,1表示不可以走,左上角是入口,右下角是妹纸,这两个位置保证为0。既然已经知道了地图,那么东东找到妹纸就不难了,请你编一个程序,写出东东找到妹纸的最短路线。输入是一个5 × 5的二维数组,且保证一定...原创 2020-03-01 21:25:31 · 364 阅读 · 0 评论 -
C++ - new - 动态数组 - 初始化
数组的动态初始化在代码的时候看到了new初始化的一些问题,查阅了相关文档总结如下。可直接阅读结论部分,文档内内容在下面。结论:int *p = new int[10]; // 每个元素都没有初始化int *p = new int[10] (); // 每个元素初始化为0int *p = new int(7); // 元素初始化为8int *p = new int(); // 元素初始化...原创 2020-03-01 21:18:08 · 22059 阅读 · 1 评论