cin一个字符时,如何舍弃打多的字符?
int main(){
char a,b;
cin>>a;
cin>>b;
return 0;
}
如果我输入12,则a='1',且b自动为'2'。
现在我想问的是,有没有什么办法,即使我打入超过1个字符,但第二个字符不自动传入b中。重新输入b的值。
比如我这样输入
123
4567
则a='1',b='4'。
我就知道用字符数组或者字符串能够这样取,其他就不知道了...
基本上都试过,但是那出问题还是不知道怎么解决...
cin.getline(a,1);