自学研究了一下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’,后面的内容(包括那个回车)存入缓冲区。
字符
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’,后面的内容(包括那个回车)存入缓冲区。
相关文章推荐
- C++ 输入函数 cin>>、cin.getline()和cin.get()区别
- C++ 输入函数 cin>>、cin.getline()和cin.get()区别
- C++ 输入函数 cin>>、cin.getline()和cin.get()区别
- c++中字符输入函数getline、cin.getline区分
- C++ 输入函数 cin>>、cin.getline()和cin.get()区别
- c++中字符输入函数getline、cin.getline区分
- C++中cin>>、cin.get()、cin.getline()、getline()、gets()输入函数详解
- c++中字符输入函数cin.getline在输入char与string时的不同
- C++ 读取键盘输入(cin/cin.getline()/cin.get()/cin.clear())
- C++中cout/cin对于空指针、字符指针的处理,及输入>>、 输出<<操作符的重载
- C++ 读取键盘输入(cin/cin.getline()/cin.get()/cin.clear())
- c++中的各种输入操作符 cin,cin.get(),cin.getline()等函数用法总结
- C++中cin.get(),cin.getline(),cin>>,gets(),cin.clear()使用总结
- C++基础:各种输入方法总结,cin、cin.get()、cin.getline()、getline()、gets()、getchar()
- C++基础:各种输入方法总结,cin、cin.get()、cin.getline()、getline()、gets()、getchar()
- 【语法回顾】C++中的输入控制:cin,getline,cin.getline,gets(转)
- C++ 读取键盘输入(cin/cin.getline()/cin.get()/cin.clear())
- C++基础:各种输入方法总结,cin、cin.get()、cin.getline()、getline()、gets()、getchar()
- C++ 输入函数getline(cin,str) 与cin.getline(str,int)区别
- C++中几个输入函数的用法和区别(cin、cin.get()、cin.getline()、getline()、gets()、getchar()))