2017.05.13 有关c++中cin的学习
来源:互联网 发布:yum安装nginx 编辑:程序博客网 时间:2024/06/06 03:34
int n;
cin>>n;
如果用户输入一个单词,而不是一个数字,发生这种类型不匹配的情况时,将发生以下四种情况:
1.n的值保持不变
2.不匹配的输入将被留在输入队列中
3.cin对象中的一个错误标记被设置(如EOF标志)
4.对cin方法的调用将返回false(如果被转换成bool类型)
下面查看一段详细代码:
向整型数组中输入5个数
要求:
发生输入错误时
1.能重新接收新的输入
2.能删除错误输入
3.能提示用户再输入
#include "stdafx.h"#include<iostream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){int a[5];for(int i=0;i<5;i++){while(i<5&&!(cin>>a[i])){cin.clear(); //reset inputwhile(cin.get()!='\n')continue; //get rid of bad inputcout<<"Please Enter a number:\n";}}cout<<"you have successfully done the input!"<<endl;return 0;}
0 0
- 2017.05.13 有关c++中cin的学习
- C语言中有关指针的学习
- C/C++中cin,cin.getline,getline的用法
- 有关cin.fail(),cin.clear(),cin.sync的应用
- 有关cin.fail,cin.clear,cin.sync的应用
- 有关C的学习
- 有关cin异常的解决办法
- 2017.05.13 有关c++中ofstream的学习
- C++:cin、cin.getline()、getline()的用法
- C++:cin\cin.getline()\getline()的用法
- C/C++学习笔记3 - cin深入分析(下) - cin的错误处理(原创)
- 有关while(cin>>str)的问题
- cin学习--------cin.get()和cin.getline(),cin.clear(),cin.sync()等的用法.
- 学习C++——文本的输入cin
- cin,cin.get()和cin.getline()的学习
- C++中cin,cin.get()和cin.getline()的区别
- C++中cin,cin.get()和cin.getline()的区别
- C++中cin,cin.get,cin.getline()的区别
- Activiti_API
- SAP HANA查询日期是星期几
- Coin Change
- html5第八课时,属性选择器
- HDU 2553 N皇后问题(dfs)
- 2017.05.13 有关c++中cin的学习
- 社招java面试记录
- Expected selector for Objective-C and Expected method body
- html5第八课时,结构伪类选择器
- 51nod 1240 莫比乌斯函数 【数论基础】
- Sublime text 3快捷键
- 不容易系列之(3)—— LELE的RPG难题
- 丽娃河的狼人传说
- 程序运行时 线程