<C++學習一>關於C++輸入輸出流
阿新 • • 發佈:2018-08-03
cin.get 技術分享 測試結果 分享 line 遇到 關於 分享圖片 .com
本質:輸入輸出時以字節流進行抽取字節
·cin 輸入流,遇到空白、制表等,輸入會停止。
重點把握的函數:
(1)cin.get(); //從流中讀取一個字符
(2)cin.get(char ch); //用法與(1)類似
(3)cin.get(arryname,Arsize); //從流中讀取Arsize個字符並存入arryname中
(4)cin.get(arryname,Arsize,char ch);//從流中讀取Arsize個字符並存入arryname中,遇到ch停止
(5)cin.getline(arryname,Arsize);//同(3)
(6)cin.peek() //指針停留位置,觀察流中當前字符,返回類型為int
(7)cin.ignore(int num)//從流中忽略num個字符
測試代碼:
1 #include<iostream> 2 using namespace std; 3 4 int main() { 5 char c1; 6 char str1[11] = { 0 }; 7 char str2[11] = { 0 }; 8 char str3[100] = { 0 }; 9 10 //(1)中輸入流的使用方法 11 cout << "請輸入一串流字符:"; 12 c1 = cin.get(); 13 cout << "輸出c1:" << c1 << endl; 14 15 cin.putback(c1);//將c1放入輸入流的第一個字符 16 17 //(6)中輸入流的使用方法 18 if (cin.peek() == (int)c1) cout << "cin.peek()放進去的字符在第一個位置" << endl; 19 else cout << "cin.peek()放進去的字符不在第一個位置" << endl; 20 21 //(3)中輸入流的使用方法22 cin.get(str1, 11); 23 cout << "輸出當前前10個字符:" << str1 << endl; 24 25 //(7)(4)中的輸入流的使用方法 26 cin.ignore(5); 27 cin.get(str2, 11, EOF); 28 cout << "輸出忽略後的前10個字符:" << str2 << endl; 29 30 //(5)中的輸入流的使用方法 31 cin.getline(str3, 100); 32 cout << "剩余的字符串:" << str3 << endl; 33 34 system("pause"); 35 return 0; 36 }
測試結果:
<C++學習一>關於C++輸入輸出流