c++ cin和scanf

1.cin和scanf的区别

 cin(cout)scanf(printf)
头文件<iostream><cstdio>
效率问题(相对来讲)很高
对于回车空格tab键忽略会停止

 

2.ios::sync_with_stdio(false)、cin.tie(0)

ios::sync_with_stdio(false);
cin.tie(0);//有必要加上的,这样子速度会更加快

此代码可以关闭cin、cout和输入输出的缓存,从而使得cin(cout)的效率提高。

注意使用此代码后不要让cin、cout与scanf、printf混用(有时会出错)

对于cin.tie(0) //(本菜狗百度一圈没看懂,不过做题知道能这么用会是程序快就完事了)

3.测试速度:

可能由于测试样例的原因导致了比scanf快(应该是scanf更快一些,不过就差那么一点点啦,数据太大尽量使用scanf)

(图片来源: 输入输出的速度(scanf cin等)_阿思卡马的博客-CSDN博客)

posted @ 2021-05-16 23:58  r涤生  阅读(207)  评论(0编辑  收藏  举报