c++中,在输入后(按回车键),其机理是什么?
有一段程序,如下:以下abc为数组:cin>>a;cout<<"flsjfljsa;";cin>>b;cout<<"sdkfhlksajfs";cin>>c;cout<<...
有一段程序,如下:
以下abc为数组:
cin>>a;
cout<<"flsjfljsa;";
cin>>b;
cout<<"sdkfhlksajfs";
cin>>c;
cout<<"6464";
为什么在执行时,输入aaa sss ddd再按回车!
abc已经赋值了!再输出cout中的!
最好把原理说出来。
按回车后,aaa sss ddd进入内存,aaa被赋给a。
我懂!
但为什么sss被赋给b,和ddd被赋给c。就不懂了!(b和c赋值前,还输出了东西了)
要是输入aaa sss ddd fff再按回车呢?
那fff跑哪儿了呢?
希望高手能给出解释!
从原理方面解释! 展开
以下abc为数组:
cin>>a;
cout<<"flsjfljsa;";
cin>>b;
cout<<"sdkfhlksajfs";
cin>>c;
cout<<"6464";
为什么在执行时,输入aaa sss ddd再按回车!
abc已经赋值了!再输出cout中的!
最好把原理说出来。
按回车后,aaa sss ddd进入内存,aaa被赋给a。
我懂!
但为什么sss被赋给b,和ddd被赋给c。就不懂了!(b和c赋值前,还输出了东西了)
要是输入aaa sss ddd fff再按回车呢?
那fff跑哪儿了呢?
希望高手能给出解释!
从原理方面解释! 展开
展开全部
要是你输入aaa sss ddd fff再按回车
fff就没有被读取,读取的位置还在ddd后面
你再cin>>a;
就可以把fff赋给a了
fff就没有被读取,读取的位置还在ddd后面
你再cin>>a;
就可以把fff赋给a了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cin和cout就是iostream的对象,回车属于默认的输入结束键,空格也是,所以cin是无法接受空格的,遇到空格流输入结束
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是以流的形式输出,回车是告诉系统,数据流全部达到,可以输出,至于为什么是回车就输出,这个问题你钻牛角了,就像为什么语句后要加分号一样,你去问发明C++那个人就知道,这些都不是什么问题,这是这种语言的特性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在cin的时候只要输入空格 tab 回车 字符串就算输入结束
你那样输入当然是都赋值了
效果和a b c一样
你那样输入当然是都赋值了
效果和a b c一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询