永发信息网

C语言为什么不能像C++一样处理输入输出。

答案:5  悬赏:0  手机版
解决时间 2021-04-10 17:29
  • 提问者网友:玫瑰园
  • 2021-04-10 05:07
C语言为什么不能像C++一样处理输入输出。

连续两次调用getchar。
和连续两次调用scanf都有问题。

就是要实现cin那种两次输入都不相互影响的那种效果
我是希望,两次输入都不相互影响。
如char c=getchar();
printf("%c",c);
c=getchar();
printf("%c",c);
第一次打印好,再处理一次输入。
如同
char c;
cin>>c;
cout<<c;
cin>c;
cout<<c;
最佳答案
  • 五星知识达人网友:冷風如刀
  • 2021-04-10 06:23
这是因为:
当你输入一个字符点确定后,缓冲区里有两个字符,一个是你输入的,一个是‘\n’,下一次的getchar得到的就是这个'\n',所以你直接把输入都一次写上就可以了
全部回答
  • 1楼网友:青尢
  • 2021-04-10 09:24
因为C++的返回对象可以是引用,而C是不支持引用的~
  • 2楼网友:孤独入客枕
  • 2021-04-10 08:59
输入的数据类型和你想输出的类型不一样,a定义的是double,但是输入的时候是int(%d)你换成%f试一下
  • 3楼网友:傲气稳了全场
  • 2021-04-10 08:41
又不一样的实现方式。getchar()是从键盘接收一个字符。你输入一个字符,然后再按下回车,这就3个字符了。
  • 4楼网友:老鼠爱大米
  • 2021-04-10 07:47
虽然C++可以说是由C派生和演变出来的 但毕竟是不同的语言 语法又所不同 像你所说的问题 在C里面完全可以用while来实现 不是吗?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯