C++输入问题
下面这句话怎么理解。如果ch是一个char变量,则下面的语句:cin>>ch;将输入中的下一个字符读入到ch中。成员函数调用cin.get()返回下一个输入字符——包括空...
下面这句话怎么理解。
如果ch是一个char变量,则下面的语句:cin>>ch;将输入中的下一个字符读入到ch中。
成员函数调用cin.get()返回下一个输入字符——包括空格,换行符和制表符,因此,可以这样使用他:ch = cin.get();
什么是下一个输入字符?还有cin.get()成员函数怎么用? 展开
如果ch是一个char变量,则下面的语句:cin>>ch;将输入中的下一个字符读入到ch中。
成员函数调用cin.get()返回下一个输入字符——包括空格,换行符和制表符,因此,可以这样使用他:ch = cin.get();
什么是下一个输入字符?还有cin.get()成员函数怎么用? 展开
2个回答
展开全部
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这个例子
还有什么不明白的吗?
本人建议你把“流类库与文件输入输出”章节的内容好好看看
举个例子:
#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这个例子
还有什么不明白的吗?
本人建议你把“流类库与文件输入输出”章节的内容好好看看
追问
书还没到那章。我自己先看看吧。
追答
嗯,自己先看看。自学嘛!我当时就是这样学的。前面的看不懂不要紧,跳过去,接着后面的;当你看到后面的时候,前面的也许就会理解了。脚踏实地,一步一步走
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询