C++ cin学习笔记
2016-04-15 15:15
399 查看
更新中:
1.错误处理
重要函数:
bool cin.good();
bool cin.bad();
bool cin.fail();
bool cin.eof();
这四个函数用来测试相应的标志位是否为1,具体如下:
failbit | eofbit | badbit
所以,ios::failbit=100b
ios::eofbit=010b
ios::badbit=001b
ios::goodbit=000b
如果想获得对应标志位的值,可以用标志变量&标志位,获取标志变量的函数为:iostate ios::rdstate()
重置标志变量:void ios::clear(iostate _state=goodbit) ,这个函数可以把标识变量初始化为_state的值,默认为全0
2.缓冲区
basic_istream& ignore(streamsize _Count = 1, int_type _Delim = traits_type::eof());
忽略缓冲区内的_Count个字符,直到遇到_Delim字符。
3.字符串输入
1.cin>>
遇到空白字符停止,可以用cin>>noskipws>> 忽略空白字符
2.cin.get(ch) //接收一个字符
cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格
3.cin.getline(接受字符串的名字,接受个数,结束字符),第三个参数默认为'\0'
4.getline(cin,string),读入一个string
1.错误处理
重要函数:
bool cin.good();
bool cin.bad();
bool cin.fail();
bool cin.eof();
这四个函数用来测试相应的标志位是否为1,具体如下:
failbit | eofbit | badbit
所以,ios::failbit=100b
ios::eofbit=010b
ios::badbit=001b
ios::goodbit=000b
如果想获得对应标志位的值,可以用标志变量&标志位,获取标志变量的函数为:iostate ios::rdstate()
重置标志变量:void ios::clear(iostate _state=goodbit) ,这个函数可以把标识变量初始化为_state的值,默认为全0
2.缓冲区
basic_istream& ignore(streamsize _Count = 1, int_type _Delim = traits_type::eof());
忽略缓冲区内的_Count个字符,直到遇到_Delim字符。
3.字符串输入
1.cin>>
遇到空白字符停止,可以用cin>>noskipws>> 忽略空白字符
2.cin.get(ch) //接收一个字符
cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格
3.cin.getline(接受字符串的名字,接受个数,结束字符),第三个参数默认为'\0'
4.getline(cin,string),读入一个string
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 关于指针的一些事情
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- c++ primer 第五版 笔记前言
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析