您的位置:首页 > 编程语言 > C语言/C++

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

2017-01-30 14:02 393 查看
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’,后面的内容(包括那个回车)存入缓冲区。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐