隨著時代的進步科技的發展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年出的新書,聽說是個學生在讀書的時候寫的。這本書網上有下載免費的電子版。。這本書主要就是針對初學者的,講得也比較生動有趣,比較提得起學習的興趣。所以沒有基礎的初學者選這本書也是不錯的,就是想要很快成為高手,可能看這本書還不夠。