C++输入问题

下面这句话怎么理解。如果ch是一个char变量,则下面的语句:cin>>ch;将输入中的下一个字符读入到ch中。成员函数调用cin.get()返回下一个输入字符——包括空... 下面这句话怎么理解。
如果ch是一个char变量,则下面的语句:cin>>ch;将输入中的下一个字符读入到ch中。
成员函数调用cin.get()返回下一个输入字符——包括空格,换行符和制表符,因此,可以这样使用他:ch = cin.get();
什么是下一个输入字符?还有cin.get()成员函数怎么用?
展开
 我来答
fgeras
2011-05-19 · 超过24用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:50.1万
展开全部
c++中 cin>>ch;是不支持空格输入的。如果你想输入字符串"123 abc",那么被实际读入的是123,因为有空格,所以abc读不进去。get()函数是输入流 istream的一个成员函数。
举个例子:
#include<<iostream>> //包含#include<<istream>>
using namespace std;
int mian()
{
char ch;
while((ch=cin.get()) !=eof) //eof是文件输入结束标志
cout.put(ch); //put()成员函数,此处相当于cout<<ch;
return 0;
}

这里的输入字符串变量ch是就不收其他因素的干扰此时会输出:”123 abc“;
再介绍一下put函数
cout.put('a'); // 精确的输出一个字符
cout<<’a‘; //输出一个字符,但此前设置的宽度和填充方式会在此起作用

所谓返回下一个输入字符 就是它把你输入的 空格,换行符和制表符等也读入进去。就如同前面所说的 123 abc这个例子
还有什么不明白的吗?
本人建议你把“流类库与文件输入输出”章节的内容好好看看
追问
书还没到那章。我自己先看看吧。
追答
嗯,自己先看看。自学嘛!我当时就是这样学的。前面的看不懂不要紧,跳过去,接着后面的;当你看到后面的时候,前面的也许就会理解了。脚踏实地,一步一步走
wanfustudio
2011-05-18 · TA获得超过1万个赞
知道大有可为答主
回答量:5513
采纳率:100%
帮助的人:3759万
展开全部
程序运行到输入的时候就会等待你的输入,你要输入的就是所谓的下一个字符
cin.get用法就是你上面写的那样
追问
这不等于没讲吗。下一个字符就算了。cin.get()函数什么叫返回下一个输入字符,还有ch = cin.get()解释一下
追答
这玩意真的不是很好解释

你所谓的用法就是怎么调用嘛,没有其他用法了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式