程序设计II复习
📘 C++ std::string 函数全表(附原型和头文件) ✅ 所有内容基于 C++11~C++20 标准,适用于复习准备考试和写项目时查阅。 🔹 基本信息函数 函数名称 原型 返回值 头文件 说明 length / size size_t size() const; size_t <string> 返回字符串长度 empty bool empty() const; bool <string> 判断是否为空 clear void clear(); void <string> 清空字符串内容 resize void resize(size_t n); void resize(size_t n, char c); void <string> 调整大小,必要时用 c 补充 capacity size_t capacity() const; size_t <string> 当前容量(分配的空间) reserve void reserve(size_t...
程序设计理论复习
部分由大语言模型生成,请辨别信息真伪 易错1.枚举类型不用等号定义正例: 1enum a {one=9, two=-1, three} 2.if-else对应关系12345678910111213int main(){ int a = 8; if(a>=5){ if(a<=7) a += 1; a -= 2; }else{ a += 3; } a += 5; printf("%d", a); return 0;} else是对应外面的if,是不会执行的,还有如果if没加括号只有下一句对应if,剩下对应全局a=8-2+5=11 3.常量字符串也是指针,也有地址以下是对选项的分析: A.1char *c = "Hello world!"; 分析: 这段代码定义了一个字符指针 c,并将字符串字面量 "Hello world!" 的地址赋值给 c。 字符串字面量在程序的只读数据区,c...
再见,2024
...
链表模板
0.大忌1.更新到下一个链表用head=head->next;而不是head=head->data;另外:不要忘记更新!!读取完后就应该更新,不然直接TLE或者RuntimeError 2.以一个元素创建一个新列表时忘记返回newnode严重的错误,不过估计编译器也会报错 3.使用head和tail的话不需要用malloc分配内存,直接赋值NULL否则会超时 1.头文件与模型定义1234567#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct Node{ int data; struct Node* next;}Node; next不要写错,然后分号别忘,没有typedef为了方便可以自己弄个结构体里面是指针,不要漏了 *号 2.创建链表元素以data为一个整数为例: 可以按需求修改函数 123456 Node* Createnode(int x){ Node*...
my_thoughts1
...
排序模板
在其中指针使用的较少,能用数组都用数组,个人感觉数组可读性更高 数组输入C99后才支持可变数组定义,虽然Matrix支持但是不便调试需要动态分配数组 123int *a=(int *)malloc(n*sizeof(int));//malloc不初始化数组int *a=(int *)calloc(n,sizeof(int));//calloc初始化数组double *a=(double *)calloc(n,sizeof(double)); 一般输入不必封装为函数 交换函数12345void Swap(int *x,int *y){ int temp=*x; *x=*y; *y=*temp;} 交换操作在排序中很常用除了matrix中的头文件题用不了函数封装。。 最小最大函数仅返回最值 123456789101112131415161718int Min(int* a, int size) { int min = a[0]; for (int i = 1; i < size; i++) { if (min...
编程各种bug的经验教训和总结(持续更新)
-1.愚蠢的行为0.当你没有输出时,崩溃时,不妨检查下你的scanf有没有加取地址符&1.for 循环中定义i和j弄混,导致runtime error例 123456789for(int i=0;i<len_s;i++){ for(int j=0;i<len_t;j++){//这里j变成了i if(s[i]==t[j]){ s[i]='0'; t[j]='0'; } } } 2.函数声明变量是中间用逗号, for循环中用分号;3. 数组类型定义不明char 与int 混淆,而且还能跑,又找不到问题!! 123456789101112131415161718int main() { int a[201];//这里应该用char,但是用了int也能跑,而且找不到问题 int count = 0, in =...
由两篇文章引发的感想
...
My first blog--just about blog
为什么要弄一个博客?一直在想,博客的重大意义是什么?在加入MSC后,看到各位大佬们都有博客,这促使我也想自己弄一个,的确,弄一个博客,基于hexo框架,并不算很费劲。我的老友蓝雪知竹就热衷于他的博客,一定要自己写一个而不是借助框架。博客有什么不可替代的地方,之前也接触过不少平台,比如b站,小红书,还有大家基本都会发朋友圈,不过貌似,或许博客支持markdown,比朋友圈好一些,何况朋友圈也可以转发博客链接()。 那么我的博客能放什么东西呢?技术?目前我的技术和知识很大程度上来源于GPT,好吧。我在想什么时候我能真的掌握一些GPT尚未掌握的技术,再来做分享吧。当然,不分享仅是用于记录成长轨迹也行。生活?为什么不发朋友圈呢–发图片还方便些感想?好吧,这个勉强可以,但是技术博客塞满这些肯定不好。何况我的B站天南星落装这些东西挺好的。 虽然没有啥东西发,但是先建着吧,时间会沉淀一切祝各位安好,我是ClydeQ