随着时代的进步科技的发展C++中标准输入也快速的提升与升级,下面我就对升级前和升级后的C++中标准输入,做一下自己的解析,现在大家了解了什么是C++中标准输入了吗?
当连续用scanf输入两个字符的时候,输入第一个字符后回车,结果换行符被当作第二个字符输入了,scanf可不会区分什么换行符还是普通字符,而当输入一个字符,再输入一个整数时,因为类型不匹配的原因。
scanf会将换行符忽略而等待输入正确的整数后才返回,所以得到了正确的结果,哈哈,原来如此!!!不禁又想,C++中引入了新的iostream流库,它又是怎样处理这个问题的呢?于是做了下面的实验:
- #include
- using namespace std;
- int main()
- ...{
- char a, b;
- cout << "Please input the first character:";
- cin >> a;
- cout << "Please input the second character:";
- cin >> b;
- cout << a << "," << b;
- return 0;
- }
当连续输入多个字符时,运行结果如下:
可见,C++中的标准输入流已经对于换行符做了处理,看来在C++中利用标准输入处理特殊字符要自己做一些工作了C++是一种语言,仅仅是它的语法、特性、标准类库就已经是一门非常高深的课程,所以在开始学习的时候,必须先要打好基础。在市面上有很多Visual C++的书,虽然其中可能会花1-2章来介绍C++的基本特性,但是那绝对
不会让你入门。因此,初学者学习C++应该选择针对C++语言本身的书籍,而不能是针对Visual C++、MFC或者Windows API的。学习C++应该由易至难,循序渐进。以前经常有人说学习C++之前应该学习C语言。事实上那不是必须的,C++和C语言虽然有关系,但仍然是两种不同的语言。
当然,在学习C++之前学习过其他编程语言是很有好处的。那会使学习C++的速度更快,毕竟很多计算机语言的概念都是相通的。而对于零基础的初学者来说,则是应该静下心来,不要急躁。要成为C++的高手,不是那么容易的,必须要花很大的努力。
如果是从零基础开始学C++,那么推荐使用潘嘉杰的《易学C++》。这本书是2008年出的新书,听说是个学生在读书的时候写的。这本书网上有下载免费的电子版。。这本书主要就是针对初学者的,讲得也比较生动有趣,比较提得起学习的兴趣。所以没有基础的初学者选这本书也是不错的,就是想要很快成为高手,可能看这本书还不够。
【编辑推荐】