cin.get()和cin.getline()之間的區別


cin.getline()和cin.get()都是對輸入的面向行的讀取,即一次讀取整行而不是單個數字或字符,但是二者有一定的區別。

cin.get()每次讀取一整行並把由Enter鍵生成的換行符留在輸入隊列中,然而cin.getline()每次讀取一整行並把由Enter鍵生成的換行符拋棄,比如:

 1 #include <iostream>
 2 using std::cin;
 3 using std::cout;
 4 const int SIZE = 15;
 5 int main( ){
 6     cout << "Enter your name:";
 7     char name[SIZE];
 8     cin.getline(name,SIZE);
 9     cout << "name:" << name;
10     cout << "\nEnter your address:";
11     char address[SIZE];
12     cin.get(address,SIZE);
13     cout << "address:" << address;
14 }

輸出:
Enter your name:zy
name:zy
Enter your address:njfu
address:njfu

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM