C++ 使用cout从cin.get()输出int类型 #包括 使用名称空间std; int main() { INTC; cout

C++ 使用cout从cin.get()输出int类型 #包括 使用名称空间std; int main() { INTC; cout,c++,cin,cout,C++,Cin,Cout,10是ASCII码中的换行符。它来自于输入后按enter键。实际上,10是字符'\n',它是换行符,使用cin.get()时,其十进制值是10如果不再打印将代码更新为下面的10,则由于enter键,您将读取换行符和插入的换行符: #include<iostream> using namespace std; int main() { int c; cout<<cin.eof()<<endl; while((c=cin.get())!

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

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

#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;
} 
while(c!=EOF)
{
c=cin.get();
如果(c!='\n')
{

那么如果我使用cout.put(c);,就不会有另一个换行符了。为什么?我不知道你在问什么,但也许有些信息会有所帮助。
put
c
,一个
int
,作为
char
写入字符,从而打印换行符,而不是换行符的数字编码。不要截图ndows如果您的问题不是关于控制台窗口的颜色和字体,或者关于无法轻松复制和粘贴的奇怪字符(您知道了)。发布文本。这不是Instagram。
while (c != EOF )
{
    c = cin.get();

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