cin.get()和cin.getLine()解析

#include "iostream"

using namespace std;
void main()
{
char str1[10];
char str2[10];
char str3[10];
char str4[10];
(cin
>>str1).get();//cin 以制表符,空格,换行符作为终止符 并且不抛弃不放弃终止符

cin.
get(str2,10);//cin.get() 以换行符作为终止符 并且不抛弃不放弃终止符
cin.get();

cin.getline(str3,
10);//cin.getline() 换行符作为终止符 但是抛弃终止符
cin.get(str4,10,'1');//不在以 '\n'作为结束 而是以 '1'

cout
<<endl<<str1<<endl;
cout
<<str2<<endl;
cout
<<str3<<endl;
cout
<<str4<<endl;
}
所谓的不抛弃不放弃终子符就是说 终止符依然在输入队列中,下次遇到输入时会被调用。

posted on 2011-05-01 22:44  蘇銀城  阅读(225)  评论(0)    收藏  举报

导航