C 學習 輸入輸出

2022-06-29 12:21:10 字數 1533 閱讀 7159

標準型別的資料可以通過對cout物件執行流插入運算《來實現。流插入運算是乙個二元運算子。對於cout<<123,它的第乙個運算物件是輸出流物件cout,第二個運算物件乙個二元運算子。有插入入運算的返回值為第乙個引數的引用。所以劉插入運算允許連續使用。如cout《字元型資料還可以用成員函式put來輸出。put函式有乙個字元型別的形式引數,它的返回值是呼叫put函式的物件的引用。如:

cout.put('a');

cout.put(65);

將字元a顯示在螢幕上,因為返回物件的引用,所以可以連續呼叫put函式

cout.put('a').put(65);
cout.write(char*,num);

第乙個引數是指向字元的指標,表示字元陣列;第二個引數是乙個整型值,表示輸出的字元個數(實際應該是位元組個數)。

標準型別資料的輸入時通過流提取運算子》實現的,它會跳過輸入流中的空白字元。cin>x>>y;的原理和coutget函式有三種格式:

不帶引數的 get 函式從當前的輸入流物件中讀入乙個字元,包括空白字元以及表示檔案結束的eof(win下是通過ctrl+z)輸入,並將讀入值作為函式的返回值返回,例如,語句

while( (ch=cin.get()) !=eof) cout<

第二種格式的 get 函式帶乙個字元型別的引用引數,它將輸入流中的下乙個字元(包括空白字元)儲存在引數中,它的返回值是當前輸入流物件的引用。所以你可以像put一樣連續使用 get 函式,如:

//給ch1,ch2,ch3賦值

char ch1,ch2,ch3;

cin.get(ch1).get(ch2).get(ch3);

//或者

ch3=cin.get(ch1).get(ch2);

第三種格式的get函式用於輸入字串,它有三個引數:字元陣列、陣列規模和表示輸入結束的結束符(輸入符的預設值為'\n')。這個函式會在遇到結束符或者讀取比指定陣列規模少乙個字元後結束(為 \0 留位置)。

輸入結束時函式會自動將空字元'\0'插入到字元陣列中。結束符任然留在輸入流中。

cin.get(ch,85,' ');    //不寫第三個引數預設是'\n',如果時如果遇上' '會停止輸入,並保留輸入緩衝區中的' '。
getline和第三種格式的get幾乎完全相同,唯一的區別(我所知道的)就是遇到結束符時會刪除結束符。

cin.getline(ch,85,' ')    ////不寫第三個引數預設是'\n',如果時如果遇上' '會停止輸入,並刪除輸入緩衝區中的' '。
cin.read(char*,int);

cin.read(arr,10) //讀入10個位元組放入字元陣列arr

遇到e0f操作結束。

用法:接收乙個字串,可以接收空格並輸出

函式原形:getline(cin,string型別的變數,結束符)預設換行符

會刪除結束符。

C 學習 輸入輸出

程式的輸入指的是從輸入檔案將資料傳送給程式,程式的輸出指的是將資料傳送給輸出檔案 標準i o 鍵盤輸入,輸出到顯示器螢幕 檔案i o 磁碟檔案輸入,輸出到磁碟檔案 串i o 字元陣列作為儲存空間 實際上可以利用該控制項儲存任何資訊 char c cin.get 一次只能輸入乙個字元 cout c c...

C 學習 IO 輸入 輸出

一 格式化字串,常用規則的如下 我覺得c風格的輸入輸出比c 中的好用的多。格式化字串比一堆堆 連線的變數名更為直觀,也更方便 flags width perc f n h l type type d s u x x f p等 這個最為常用,大家都熟悉 flags 無 右對齊,左對齊,注意左對齊是不能...

c 輸入輸出 scanf printf 學習

一 首先是基本的輸入 如scanf d d d d d d h1,m1,s1,h2,m2,s2 由於我的開發環境,我用的是scanf s作用一樣但不會報錯。注意幾個轉意的符號,且在前面一段中加入分隔符,代表從緩衝區讀取資料的格式。如 d,用來輸出十進位制整數 c,用來輸出乙個字元 s,用來輸出乙個字...