在日常的编程中遇到某些操作时,时常自己写一些繁琐的代码来执行,这实际上是不需要的。
C++编译器已经完成了这一系列操作,使用起来极为简便。
下面先给大家介绍一下这些函数。
1.两个数的交换函数
swap(a, b);
交换a和b的值。
swap函数实际上采用了模板技术,因而各种系统提供的或者用户自己定义的数据类型都能起到较好的作用。
注:使用时需要包含头文件 #include <iostream> 或 #include <algorithm>
2.给一个数组赋予初值
char a[30];
menset(a, ' ', 5*sizeof(char));
给a前五个元素赋上空格字符。
menset用于对于数组的初始化,多数用于字符数组,对于整数形数组,一般只采用赋0值的操作。
注:使用时需要包含头文件 #include <algorithm>
3.快速排序
struct Node{
int a;
};
bool cmp(Node a, Node b) {
return a.a < b.a;
}
Node s[100];
sort(s, s + 100, cmp);
这是对于自定义数据类型Node的前一百个元素的排序,需要自己写一个判断函数cmp。对于系统给出的数据类型,可以省略判断函数。
注:使用时要包含头文件 #include <algorithm>
4.字符数组的长度
char a[30];
cin >> a;
int len = strlen(a);
判断输入的数据的长度。
注:使用时需要包含头文件 #include <cstring>
5.判断两个字符是否相等
strcmp(a, b);
当返回值为正值时a > b;
当返回值为负值时a < b;
当返回值为0时 a = b;
注:使用时需包含头文件 #include <cstring>
6.粘贴字符串
strcpy(a, b);
将字符串b的内容赋给a;
注:使用时需要包含头文件 #include <cstring>