scanf
除%c以外,以空白符(空格、换行等)为读入结束的标志。
printf
%d 左对齐
%md 以m位进行右对齐且补空格
%0md 以m位进行右对齐
%-md 以m位进行左对齐且补空格
%.mf 让浮点数保留m位小数输出,四舍六入五成双
round
math.h库,对double类型变量进行四舍五入
memset
memset(数组名,值,sizeof(数组名))
string.h库,按字节赋值,通常赋值0或者-1
gets
读取一行字符串,以换行符\n为读入结束的标志
sscanf
sscanf(str,"%d",&n);
从一个字符串中读进与指定格式相符的数据,且支持正则表达式
sprintf
sprintf(str,"%d",n);
字符串格式化命令,主要功能是把格式化的数据写入某个字符串中
cin
cin>>s;
cin.getline(接收字符串的变量,接收字符个数,结束字符); 第三个参数可省略,默认为'\0'
getline(cin,s); s为string容器
注意:当同时使用cin>>,getline()时,在cin>>输入流完成之后及getline()之前,需要吸收换行符。
to_string()
string s = to_string(num); 将数值转换成字符串形式
c_str()
string s;
auto s.c_str();
将C++的string类型转化为C的字符串数组,c_str()生成一个const char *指针,指向字符串的首地址。
atoi()和stoi()
把字符串转换为整数输出。
atoi()的参数是 const char* 。atoi()不会做范围检查,超出范围输出范围值。
stoi()的参数是const string&。stoi会做范围检查,默认范围是在int的范围内的,如果超出范围的话则会报错。