关于cin.get()

img


键入 12和回车
请问为什么c是一个方块??

只输入2个数字,b,c不够用,方块是内存中取得的“数”,不定的我的电脑上就是一个@符号

你改成以下代码,比较容易明白,get(a,4) 会取3个数:

#include <iostream>
using namespace std;

int main()
{    
    char a[10],b[10],c[10];
    cin.get(a,4,'\n');
    cin.get(b,4);
    cin>>c;
    cout<<"a:"<<a<<endl; 
    cout<<"b:"<<b<<endl; 
    cout<<"c:"<<c<<endl; 
    return 0;
}

输出:
1234
5
a:123
b:4
c:5