常见字符串函数
sqrt(x) 开根号 double/double
floor(x) 将x下取整 double/double
pow(a,b) a的b次方 double/double
ceil(x) 将x上取整 double/double
sort(a,a+n) 将a[0]到a[n-1]升序排序 (左闭右开)
sort(a+1,a+n+1) 将a[1]到a[n+1]升序排序 (左闭右开)
memset(a,0,sizeof(a)) 将a数组清空为0 注意memset只能清空成0或者-1
fill(a, a+n, x) 将a[0]到a[n-1]赋值为x
strcmp(s,t) 比较s和t两个字符串的字典序 char*/int(左小右大-1,相等为0)
strcpy(s,t) 将t字符串拷贝给s字符串 char*(s字符串长度必须大于t)
strcat(s,t) 将t字符串接到s字符串的尾部 char*(注意越界)
strlen(s) 求字符串长度 char*/int
memcpy(a,b,sizeof(b)) 将b数组拷贝给a数组
min(a,b) 返回a,b两个数的较小值 (a,b要同类型)
max(a,b) 返回a,b两个数的较大值 (a,b要同类型)
getline(cin, s) 读入一行字符串,不包含回车符 s是string类型(速度慢,适合小数据)
fgets(s,n, stdin) 读入一行长度不超过n-1的字符出 s是char*类型,stdin表示标准输入
abs(x) 求整数x的绝对值 int/int
fabs(x) 求浮点数x的绝对值 double/double
swap(a,b) 交换a,b两个数的值
reverse(a,a+n) 将a[0]到a[n-1]翻转过来
—— 本文来自火龙信奥(义乌睿码科技):义乌青少年信息学奥赛与编程教育平台,专注 CSP-J/S、NOIP、GESP 竞赛培训,线上线下融合教学,助力编程升学。网址:hlcoding.com