摘要: 转自:http://blog.gishome.org/post-73.html/*有关cin.fail(),cin.clear(),cin.sync()的应用*/这个例子可以让我们了解c++中输入操作符cin的一些缓冲问题/*************************************************************************//*int a;cout<<"输入一个字母:"<<endl;cin>>a; //我们用键盘输入一个char字母,而不是输入int。这时int型变量中放了char型数据,发生 阅读全文
posted @ 2012-11-09 16:39 seventhsaint 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 按:此文介绍了cin.get(),cin.clear()以及cin.sync的用法,讲解了cin缓冲区,转自http://blog.gishome.org/post-72.html第一次搞cin,真是搞昏人了,现在逐渐开始明白是什么东东,一起探讨一下吧!首先大家要知道cin是怎么一回事,为什么要有?在C中,输入输出要用printf和scanf,这是2个很麻烦的东西,因为在输入数据的同时还要说明数据的类型,如果输入数据较多,那就很麻烦了,所以我们的C++搞了两个更爽的东西cout和cin,来替换它们.首先我们先了解一下这两个东西的来处,它们是来自C++的一个类库叫 " iostream 阅读全文
posted @ 2012-11-09 16:36 seventhsaint 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 问题描述:windows下int main(){ string str; while(cin>>str); cout<<"\n"<<"end"<<endl;}控制台输入多个字符串后,输入文件结束符crtl-Z,并未使while循环结束,该如何跳出while循环?解决方法:方法1:回车 - ctrl-z - 回车 方法2:改代码,设置自己的文件结束符String a;while((cin>> a)&&a!='X')X可以为自己设置的文件结束符。原因解析:当从键盘输入 阅读全文
posted @ 2012-11-09 13:07 seventhsaint 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/mlyboy/article/details/5371765虽然说C++ Primer Plus的前7章差不多都是重述C语言的知识,但这并不代表你懂得点C语言就可以忽略这些内容,直接从OOP开始学!和输入和输出有关的缓冲区操作便是一个非常重要但又特别容易被我们这些C++菜鸟所忽视的内容,我在写C++ Primer Plus编程练习时出现的绝大多数bug都和它有关。 对于我这样从BASIC学到VB再学到C的人来说,想弄明白缓冲区是个什么东西还真不是一时半会的事,因为在BASIC和C中根本没有缓冲区的概念。好,现在先看一个小程序。[cpp] view 阅读全文
posted @ 2012-11-09 12:33 seventhsaint 阅读(268) 评论(0) 推荐(0) 编辑