cin,getline,cin.getline,scanf,gets等问题
1.cin读入一个数的时候,如cin>>s;我们输入s,之后按回车,是为了将s送入缓冲区,但是cin是不读入换行符的,所以换行符没有读入。所以当:
cin>>s;
getline(cin, str);
输入
2
string
getline是不会读入string的,因为getline能够读入换行符。所以输出的结果好像getline没有读入一样。
2.getline(cin,str,a)是将str读入到cin流中,当a不写时默认遇到换行符停止输入,并将换行符丢弃,如果a写了,如a为
原创
2021-09-08 21:37:04 ·
860 阅读 ·
0 评论