把C++中的#include<iostream>换成#include <stdio.h>cin,cout换成scanf,printf的形式怎么运行不一样

 我来答
zcl19901011
2013-12-26 · TA获得超过689个赞
知道小有建树答主
回答量:389
采纳率:100%
帮助的人:313万
展开全部
<转的>
scanf是格式化输入,printf是格式化输出。
cin是输入流,cout是输出流。效率稍低,但书写简便。
格式化输出效率比较高,但是写代码麻烦。
流输出操作效率稍低,但书写简便。
cout之所以效率低,正如一楼所说,是先把要输出的东西存入缓冲区,再输出,导致效率降低。
缓冲区比较抽象,举个例子吧:曾经就遇到过这样的情况(类似的),int i;
cout<<'a';
cin>>i;
cout<<'b';
运行结果什么都没看到输出,输入一个整型比如3再按回车后ab同时显示出来了。但是这样的情况并不是经常发生,是在一些比较大型的工程中偶尔出现,原因是字符a先到了缓冲区,但是没输出,等输入了i,b进入缓冲区后再一并输出的。流输入也是差不多的。关于C++中用iostream好还是stdio.h比较好这个问得的确不好回答了。。
iostream.h和stdio.h是C++的两个头文件,里面是对于一些类,操作符,函数的定义,头文件本身应该没有好坏之分吧~~————————————————————————————————————————————————————————又查了一下,最新的G++,cin已经比scanf快了,ACM如果scanf超时的话可以用G++提交一下试一下,呵呵,不过,我以后还是打算老老实实的用scanf。。cin的实时性较差,因为它使用了缓冲区,一般情况下满了才刷新的。
对于字符:cin的输入忽略空格和回车。scanf("%c",&i)等价于i = getchar(),换行符和回车都会被读入。
更多追问追答
追问
没看懂,不懂为什么改了之后没有得到预期的效果,程序运行错误。要怎么改才会正确啊
追答
cin  cout与scanf,printf数据格式是不一样的,你要改的肯定都得改
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式