1. 程式人生 > ><C++學習一>關於C++輸入輸出流

<C++學習一>關於C++輸入輸出流

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++輸入輸出流