本文原创首发CSDN,链接 https://blog.csdn.net/qq_41464123/article/details/104529376 ,作者博客https://blog.csdn.net/qq_41464123 ,转载请带上本段内容,尤其是脚本之家、码神岛等平台,谢谢配合。
前言
当我们需要实现某一个功能的时候,常常需要自己编写一些代码才能实现。
有些时候对于常用模块,我们可以采用他人编写好的代码,加快编程效率。
比如进制转换,与其自己写个Stack模拟,不如调用itoa()函数一步实现......
本文纯本人手打,且原创首发在CSDN
我将根据我的学习进度,不定期更新,若有不足,欢迎指出,谢谢!
基本输入输出
代码语言:javascript复制//输入
cin>>a;
scanf("%d",&a);
scanf_s("%d",&a); //vs2019
fscanf(in,"%d",&a);
getchar();//获取一个字符
gets(a);//获取一行字符串
getline(cin,a);//获取一行String
//输出
cout<<b;
printf("%d",b);
puts(b);
putchar(b);
fprintf(out,"%d",b);//输出到文件
函数库—algorithm
固定数组 int a[] = { 1, 3, 5, 7, 9, 11, 13 }; int b[11] = { 1, 2, 3, 4 }; 用于下列函数测试
代码语言:javascript复制//二分查找:
lower_bound(a, a 7, 7);//返回第一个大于等于7的地址
upper_bound(a, a 7, 7);//返回第一个小于等于7的地址
binary_search(a, a 7, 8);//若a到a 7有8,返回true 否则返回false
//反转函数:
reverse(a, a 7);//反转a到a 7的元素
//填充替换函数:
fill(a, a 7, 4);//填充函数,把a到a 7全部填充为4
copy_backward(a, a 7, b 7);//把a数组复制到b,首地址,尾地址,复制后数组的尾地址
replace(b, b 4, 3, 5);//把b到b 4中所有3替换成5
//全排列函数:
next_permutation(b, b 4);//b数组的下一个排列
prev_permutation(b, b 4);//b数组的上一个排列
//排序去重函数:
stable_sort(a, a 7, cmp);//按照cmp规则稳定排序a到a 7
unique(a, a 7);//去重,返回去重后数组的尾地址
printf("%dn", *max_element(a, a 6));//返回序列a到a 6的最大元素地址
函数库—cstring
固定数组 用于验证函数。char a[200] = "hello world"; char b[] = "hello acm";
代码语言:javascript复制//初始化:
memset(a, 0, sizeof(a));//初始化 只能0 -1
//取长度:
int len = strlen(a);//返回a的长度 到'