- 浏览: 268738 次
- 性别:
- 来自: 济南
-
文章分类
最新评论
检查输入
cin会检查输入格式,输入与预期格式不符时,会返回false.
cout << "Enter numbers: "; int sum = 0; int input; while (cin >> input) sum += input; cout << "Last value entered = " << input << endl; cout << "Sum = " << sum << endl;
![](http://img.my.csdn.net/uploads/201212/09/1355050479_8619.png)
上面的检查可以放入try、catch语句中。
try{ while (cin >> input) sum += input; }catch(ios_base::failure &f){ cout<<f.what()<<endl; }
字符串输入:getline()、get()、ignore()
getline()读取整行,读取指定数目的字符或遇到指定字符(默认换行符)时停止读取。
get()与getline()相同,接受参数也相同,均在读取到指定数目字符或换行符时停止读取。但get()将换行符停在输入流中,即下一个函数读到的首个字符将是换行符。
ignore()接受的参数也同getline(),忽略掉指定数目的字符或到换行符。
char input[Limit]; cout << "Enter a string for getline() processing:\n"; cin.getline(input, Limit, '#'); cout << "Here is your input:\n"; cout << input << "\nDone with phase 1\n"; char ch; cin.get(ch); cout << "The next input character is " << ch << endl; if (ch != '\n') cin.ignore(Limit, '\n'); // 忽略接此一行余下内容 cout << "Enter a string for get() processing:\n"; cin.get(input, Limit, '#'); cout << "Here is your input:\n"; cout << input << "\nDone with phase 2\n"; cin.get(ch); cout << "The next input character is " << ch << endl;
![](http://img.my.csdn.net/uploads/201212/09/1355052996_4962.png)
例子中使用getline(),接下来的get()读到字符为3,忽略掉#;而get()之后,#在流中,所以读到字符为#。
read()
类似write()方法,读取指定数组字符。
char score[20]; cin.read(score,20);
putback()
putback()将一个字符插入到输入字符中,被插入的字符是下一条语句读到的第一个字符。
char ch; while(cin.get(ch)) // terminates on EOF { if (ch != '#') cout << ch; else { cin.putback(ch); // reinsert character break; } } cin.get(ch); cout << endl << ch << " is next input character.\n";
![](http://img.my.csdn.net/uploads/201212/09/1355054224_2743.png)
peek()
返回输入流中的下一个字符,但只查看不抽取。
char input[100]; char ch; int i=0; while((ch=cin.peek())!='.'&&ch!='\n') cin.get(input[i++]); input[i]='\0';
程序遇到句号或换行符循环停止。句点或换行符仍停留在输入流中。
可见,使用peek的效果相当于先用get()读取一个字符,再用putback()将字符放入输入流中。
参见《输入流cin方法 》
发表评论
-
unity基础开发----物体位移和旋转实用代码
2013-11-21 22:46 1236using UnityEngine; using Syst ... -
Android中View绘制优化之一---- 优化布局层次
2012-09-04 23:00 1005... -
Android中View绘制优化二一---- 使用<include />标签复用布局文件
2012-09-08 13:54 987... -
Android中View绘制优化之三---- 优化View
2012-09-13 21:00 1062... -
兰林任务管理应用程序雏形版以及概要说明
2012-09-15 21:54 847... -
Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(上)
2012-10-10 18:14 1091... -
Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)
2012-10-17 20:05 827... -
Android中文件选择器的实现
2012-11-30 08:59 1112... -
【编译原理】使用Lex将C/C++文件输出为HTML文件
2012-07-20 09:37 99808年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大 ... -
【编译原理】正则表达式
2012-07-21 21:49 217208年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大 ... -
【OpenCV】访问Mat图像中每个像素的值
2012-07-22 07:10 1115今天百度搜资料还搜到了自己的。。。《访问图像中每个像素的值 ... -
【编译原理】用Yacc做语法分析
2012-07-23 05:47 172208年9月入学,12年7月毕 ... -
【UML】UML几种图的绘制
2012-07-24 09:49 95808年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大 ... -
【OpenCV】邻域滤波:方框、高斯、中值、双边滤波
2012-07-26 10:52 1422邻域滤波(卷积) 邻域算子值利用给定像素 ... -
【数据结构】排序算法:希尔、归并、快速、堆排序
2012-07-28 06:15 96108年9月入学,12年7月毕 ... -
【OpenCV】角点检测:Harris角点及Shi-Tomasi角点检测
2012-07-31 13:25 1505角点 特征检测与匹配 ... -
【UML】案例分析:机场运作系统
2012-08-01 17:22 299508年9月入学,12年7月毕 ... -
【OpenCV】边缘检测:Sobel、拉普拉斯算子
2012-08-04 13:41 1487边缘 边缘(edge)是指图像局部强度变化最显著的部分。主要 ... -
【OpenCV】Canny 边缘检测
2012-08-08 10:17 1953Canny 边缘检测算法 1986 ... -
【UML】案例分析:新型超市购物自助系统
2012-08-19 01:13 127008年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大 ...
相关推荐
C++ 中cin 输入流的多种函数用法 C++ 中cin 输入流的多种函数用法是C++ 编程语言中的一种基本输入方式,通过使用cin 对象可以从标准输入设备读取数据。C++ 提供了多种函数用法来满足不同的输入需求,本文将对cin、...
xp系统中利用dev-cpp进行编程,语句while(cin>>str),str是个string...cin.get() 还会对键盘上是否有作为流结束标志的 Ctrl+Z 或者 Ctrl+D 键按下作出检查,其检查的方式有两种:阻塞式以及非阻塞式。 阻塞式
C++中cin输入流的多种函数用法.doc
C++ 标准输入输出模块,为字符流操作提供了便捷的途径,软件开发当中,尤其是嵌入式系统开发当中,有时候需要把流信息重新定向到特定的端口,如串口,以太网,USB等。如标准输入输出cout, cin默认将字符流定向到...
C++中包含几个预定义的流对象,包括标准输入流cin、标准输出流cout、非缓冲型的标准出错流cerr和缓冲型的标准出错流clog。 C++的流类库的基本结构包括ios流基类、istream输入流类、ostream输出流类、iostream通用I/...
#include #include using namespace std; int main() {float a,b,c,s; cout输入a,b,c的值";...cin>>a>>b>>c; s=(a+b+c)/2; if(a+b>c&&a+c>b&&b+c>a) cout(s*(s-a)*(s-b)*(s-c)); else cerr输入数据有误"; return 0; }
输入流对象是指程序中预先定义的输入流对象,例如cin、wcin和clog。 八、获取输入 获取输入是指程序从外界环境中读取数据的过程。可以使用>>运算符从输入流对象中获取输入。 C++流类库提供了一套完善的输入输出...
键盘输入与屏幕输出 C++中通过输入/输出流来实现标准输入/输出操作。 流是与I/O设备相关联的数据通信对象 输入操作通过流cin来实现 输出操作通过流cout来实现
C++ 输入 输出 格式 一:标准输入函数cin 不知道说它是个函数对还是不对,它是代表标准的输入设备--键盘。他是属于流的,他的用法和流的用法是一样的。也就是:cin>>变量; ..................
为了更好的学习c++的朋友,这里推荐一篇输入输出流部分的文档,其类容讲的深入透彻,利于学习。
标准输入流 cin 与标准输入设备相关联 标准输出流 cout 与标准输出设备相关联 非缓冲型标准出错流 cerr 与标准错误输出设备相关联(非缓冲方式) 缓冲型的标准出错流 clog 与标准错误输出设备相关联(缓冲方式) 在默认...
cin是输入流对象,用于从标准输入设备上输入数据,而cout是输出流对象,用于将计算机内存中的数据送到标准输出设备。 四、流插入运算符和流提取运算符>> 流插入运算符和流提取运算符>>是C++中两个非常重要的运算符...
cin是C++编程语言中的标准输入流对象,即istream类的对象。cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。此外,cout是流的对象,即ostream类的对象,cerr是标准错误输出流的对象,也是ostream...
介绍了 C++的 I/O( 输入输出 )问题,本文结构清晰,讲解简单易懂,对 C++ 的流模型作为细致...入部分,介绍了 cin 流,输入时的错误检测机制,及使用输入流类的成员函数进行输入的函数。最后详细介绍了文件的 输入输出
标准输入流 cin 用于从键盘输入数据,是 C++ 语言中最基本的输入流。 cin 对象可以使用插入操作符“ ” 来输入数据。 六、标准输出流 cout 标准输出流 cout 用于在显示器上输出数据,是 C++ 语言中最基本的输出流...
C++ 中的输入输出是通过流来实现的,流可以分为输入流和输出流,输入流用于从输入设备中读取数据,而输出流用于向输出设备上输出数据。 cin 和 cout 是 C++ 中最基本的输入输出流,它们都是从 iostream 类库中定义的...
Cin.getline 是 C++ 编程语言中的一种输入函数,用于从标准输入流中读取字符串。今天,我们将探索 Cin.getline 的终极用法,了解其使用方法和实践应用。 Cin.getline 基本用法 Cin.getline 的基本用法是 `Cin....
主要介绍了C++编程中用put输出单个字符和cin输入流的用法,是C++入门学习中的基础知识,需要的朋友可以参考下
cin代表标准输入设备,使用提取运算符 “>>” 从设备键盘取得数据,送到输入流对象cin中,然后送到内存。 cin是输入流,cout是输出流,重载了”>>”、”<<“运算符,包含在头文件中。 先把要输出的东西...
5.C++数据输入流对象cin和输出流对象cout的使用。 6.程序的3种基本结构 7.构造数据类型,如数组、结构体、指针等的定义方法、特点和使用方法。 7.函数的定义、调用及函数调用过程中的参数传递的机理和程序执行...