如果用string buf;来保存:
getline( cin , buf );
如果用char buf[ 255 ]; 来保存:
int size : 最多接受几个字符?用户超过size的输入都将不被接受。
cin.getline(name,4);
最后需要说明的是,C++的输入输出流用起来比较方便,但速度比C要慢得多。在输入输出量巨大时,用C++很可能超时,应采用C的输入输出 。
getline( cin , buf );
如果用char buf[ 255 ]; 来保存:
cin.getline( buf, 255 );
getline 是一个函数,它可以接受用户的输入的字符,直到已达指定个数,或者用户输入了特定的字符。
它的函数声明形式(函数原型)如下:
istream& getline(char line[], int size, char endchar = '\n');
三个参数:
char line[]: 就是一个字符数组,用户输入的内容将存入在该数组内。int size : 最多接受几个字符?用户超过size的输入都将不被接受。
char endchar :当用户输入endchar指定的字符时,自动结束。默认是回车符。
char name[4];
cin.getline(name,4,'\n');
由于 endchar 默认已经是 '\n',所以后面那行也可以写成:cin.getline(name,4);
最后需要说明的是,C++的输入输出流用起来比较方便,但速度比C要慢得多。在输入输出量巨大时,用C++很可能超时,应采用C的输入输出 。