关于输入输出
cin和scanf的区别
在同样输入一个数,cin的编译时间大约是scanf的3~4倍。所以,在使用大量数据的时候,cin的运算速度明显要慢于scanf。
因此当输入的数据非常多,例如30000条数据,用cin 存在超时的风险。
但是scanf要注意格式化控制符
关于cin的优化
ios::sync_with_stdio(false);//禁用同步,提升速度,与scanf速度差不多
cin.tie(0);//解除cin 和 cout关联
关于scanf的基本用法
scanf("输入控制符",&输入参数),输入的参数就是变量,&这个符号是一个位运算,意思为取该变量的地址。
//输入十进制的数
int a;
scanf("%d",&a);
//输入八进制和十六进制数
int b;
scanf("%o",&b); //八进制
scanf("%x",&b); //十六进制
//输入字符和字符串
char d;
string dd;
scanf("%c",&d); //单个字符
scanf("%s",&dd); //字符串
//%s输入的字符串不能有[空格]或[换行],否则直接结束输入
//输入double型数(小数
double h;
scanf("%lf",&h);
评论区