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;
C语言为什么不能像C++一样处理输入输出。
答案:5 悬赏:0 手机版
解决时间 2021-04-10 17:29
- 提问者网友:玫瑰园
- 2021-04-10 05:07
最佳答案
- 五星知识达人网友:冷風如刀
- 2021-04-10 06:23
这是因为:
当你输入一个字符点确定后,缓冲区里有两个字符,一个是你输入的,一个是‘\n’,下一次的getchar得到的就是这个'\n',所以你直接把输入都一次写上就可以了
当你输入一个字符点确定后,缓冲区里有两个字符,一个是你输入的,一个是‘\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来实现 不是吗?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯