侧边栏壁纸
  • 累计撰写 192 篇文章
  • 累计创建 2 个标签
  • 累计收到 87 条评论

【复赛注意事项】

Allen Best
2023-08-01 / 0 评论 / 1 点赞 / 103 阅读 / 610 字
温馨提示:
本文最后更新于 2023-08-01,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

关于输入输出

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("输入控制符",&输入参数),输入的参数就是变量,&这个符号是一个位运算,意思为取该变量的地址。
image.png

//输入十进制的数 
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);

0

评论区