使用cout从cin.get()输出int类型

时间:2018-03-25 07:40:26

标签: c++ cin cout

#include<iostream>
using namespace std;

int main()
{
    int c;
    cout<<cin.eof()<<endl;

    while((c=cin.get())!=EOF)
    {
        cout<<c<<endl;
    }

    cout<<cin.eof()<<endl;
    return 0;
} 

代码如上所示。 这是输出。

enter image description here

我知道我应该使用cout.put()来输出结果。 但 我的问题是&#34; 10&#34;来自?

我的ide是dev-c ++ 5.11

2 个答案:

答案 0 :(得分:1)

10是ASCII码的换行符。它来自输入输入后按Enter键。

答案 1 :(得分:0)

实际上10是字符'\ n',它是换行符,其十进制值是10,当使用cin.get()时,由于输入键,你将读取换行字符和插入的字符,现在,如果不再打印更新代码,则不再打印:

while (c != EOF )
{
    c = cin.get();

    if (c != '\n')
    {
        cout << c << endl;
    }
}