stringstream https://www.acwing.com/blog/content/13879/
memset():
void * memset ( void * ptr, int value, size_t num );
作用:Fill block of memory(Sets the first num bytes of the block of memory pointed by ptr to the specified value (interpreted as an unsigned char).) (来自C++ reference),注意interpreter as an unsigned char,赋值时是对每一个字节赋值。
应用:memset(a, -1, sizeof(a)) :对a数组整体赋值 -1
memset(a, 0, sizeof(a)) :对a数组整体赋值 0
memset(a, 127, sizeof(a)):对a数组整体赋值2139062143(可作INF用)
memset(a, 128, sizeof(a)):对a数组整体赋值-2139062144(可作-INF用)
memcpy函数 https://www.acwing.com/file_system/file/content/whole/index/content/4135634/
strcmp(s1, s2) : 字符串比较
s1 == s2 : 返回0
s1 > s2 : 返回值 > 0
s2 < s1 : 返回值 < 0
比较规则: 按照ASCII值的大小从左到右依次比较,遇到不同字母便返回。
自定义排序函数
struct Sum{
int s,c,d;
}sum[2500010];
bool cmp(Sum a,Sum b){//自定义函数排序,Sum是结构体名
if(a.s==b.s) return a.c<b.c;
if(a.c==b.c) return a.d<b.d;
return a.s<b.s;
}
sort(a,a+n);//默认下标0~n-1升序
sort(a+1,a+n+1);//默认下标1~n升序
sort(a,a+n,greater<int>());//降序
sort(a,a+n,cmp);//自定义函数排序,重写cmp