#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;
}
代码如上所示。 这是输出。
我知道我应该使用cout.put()来输出结果。 但 我的问题是&#34; 10&#34;来自?
我的ide是dev-c ++ 5.11
答案 0 :(得分:1)
10是ASCII码的换行符。它来自输入输入后按Enter键。
答案 1 :(得分:0)
实际上10是字符'\ n',它是换行符,其十进制值是10,当使用cin.get()
时,由于输入键,你将读取换行字符和插入的字符,现在,如果不再打印更新代码,则不再打印:
while (c != EOF )
{
c = cin.get();
if (c != '\n')
{
cout << c << endl;
}
}