自学研究了一下C++输入字符(串)的cin>>,cin.get,cin.getline

来源:互联网 发布:滨州 行知中学 曝光 编辑:程序博客网 时间:2024/04/28 01:59

Dev C++:

字符
char c;
cin>>c;//不吃空格和回车等,只吃有效字符
cin.get(c);//吃回车空格等所有
字符串
char c[10];
cin.getline(c,8);//可读空格,遇回车结束,不读回车  若输入小于等于限定位数(8-1)位(不算回车),回车,则全部读入,并在末尾加‘\0’,缓冲区无回车,不读入回车;若大于限定位数(8-1)位,回车,则只读入前(8-1)位 加上‘\0’,之后cin认为出错,之后的一切关于cin的语句(cin>>,cin.get,cin.getline)全部跳过不执行 ;
cin.get(c,8);//可读空格,遇回车结束,不读回车 若输入小于等于限定位数(8-1)位(不算回车),回车,则全部读入,并在末尾加‘\0’,缓冲区有回车,不读入回车;若大于限定位数(8-1)位,回车,则只读入前(8-1)位 加上‘\0’,后面的内容(包括那个回车)存入缓冲区。

0 0