C中輸入輸出函式

2021-07-23 04:03:03 字數 2255 閱讀 9909

1、printf(「 ……轉換說明…… 」,item1,item2,……)函式

(1)常見的轉換說明有:%d,%s(字串),%c(字元);

(2)printf(「d「,item),其中10表示要列印欄位的寬度,如果item大於10,則會自動使用更寬的字段;10帶負號,表示左對齊,帶正號表示右對齊;

(3)此函式的意義:把儲存在計算機中的二進位制格式的數值,按照轉換說明,轉換成一系列字元(乙個字串)以便於顯示,如0100 1100(76),%d說明將之轉換成字元7和6,並顯示為76。

(4)函式返回所列印的字元的數目。它針對所有的列印字元,包括空格和不可見的換行字元。

2、scanf(「……轉換說明……」,item1,item2,……)函式

(1)函式作用:我們輸入的是文字(許多字元組成文字),比如我們輸入整數2004時,輸入的是字元2、0、0、4,需要使用scanf(「%d」)將輸入解釋(或者說轉換)為整數;其他情況類似。

(2)scanf()函式使用指向變數的指標作為引數。

(3)「&」使用規則:對字元陣列不用&,其餘需要。

(4)scanf()函式使用空白字元來表示輸入不同變數,也就是說它依次把轉換說明與字段匹配,跳過字段之間的空白字元(即不讀入空格或者換行,例外是%c,它會讀入空白字元)。

(5)%s:跳過空白字元(換行或者空格)直到遇到第乙個非空白字元,然後儲存再次遇到空白字元之間的所有非空白字元,儲存的時候,會在結尾附加乙個空字元。

(6)%c:對所有的輸入字元都是平等的,如果下乙個輸入字元是乙個空白字元,將會把它賦給指定的變數,不會跳過空白字元;注意到它唯讀乙個字元。

(7)返回成功讀入的專案的個數。

p.s.(1)  int a[30] 每個元素都是整數;

char a[30] 每個元素都是乙個字元。

char 

*a[30] ??定義指向字串的指標和定義指向字元的指標有什麼區別嗎?

(2)  strlen()函式可以用於獲得乙個字串的長度(不包括標示終止的空字元)。

(3)  換行和回車是同乙個概念吧? 換行和空格……

(4)  特殊的字元一般是『\字母』,如空格:『 』;如換行:『\n'等。

3、getchar()和putchar()函式

(1)專門面向字元的輸入輸出函式;用於標準輸入輸出;

(2)getchar()原型是 int getchar(void),即返回使用者輸入的字元的ascii 碼。

(3)getchar()只能得到乙個字元,如使用者在按回車之前輸入了不止乙個字元,其他字元會保留在鍵盤快取區中,等待後續getchar呼叫讀取,即後續的getchar呼叫不會等待使用者按鍵,而直接讀取緩衝區中之前剩餘的字元,直到緩衝區中的字元讀完為後,才等待使用者按鍵。

(4)檔案結尾檢查:while(  (ch=getchar()) !=  eof  )

4、getc()和putc()函式

(1)ch = getc(fp),從指標fp指定的檔案獲得乙個字元;

(2)putc=(ch,fp),將字元ch寫入file指標fp指向的檔案中。

5、gets()函式和fgets()函式

gets()函式

(1)gets()用於獲取乙個字串,直到遇到乙個換行符(『\n』)(按回車鍵會產生),它讀取換行符之前的所有字元,並在字元後新增乙個空字元(『\0』),作為完整的字串交給呼叫它的程式;

(2)它讀取換行符,但是會丟棄,於是下一次讀取時,不會讀入之前的換行符。

(3)如果出錯或者遇到檔案結尾,返回空指標null。所以錯誤檢測可以為:

while(gets(name)!=null)

(4)返回字元型指標,函式宣告如下 char  *gets(char *s)。

fgets()函式

(1)fgets()第二個引數說明最大可讀入的字元數,如果為n,則最多讀取n-1個字元,或者讀完換行符為止(即會把它存在字串裡,而不是丟棄它)。

(2)第三個引數說明讀哪個檔案,如果是從鍵盤上讀取,則標示為stdin;

6、puts()函式和fputs()函式

puts()函式

(3)括號中只要給出字串引數的位址就好;

(4)顯示字串時自動在其後新增乙個換行符;

(5)遇到空字元就會停下來,也就是遇到字串的末尾的『\0』;

fputs()函式

(1)需要引數說明寫哪個檔案,如果是顯示在螢幕,則標示為stdout;

(2)不為輸出新增自動換行符。

C 輸入輸出函式

要使用輸入輸出函式,首先要 include using namespace std cin.get name,20 cin.get cin.get address,30 或者直接 cin.get name,20 get 或cin.getline name,20 getline adress,30 c...

輸入 輸出函式

perror函式以一種簡單 統一的方式報告錯誤資訊。例如,如果乙個程式試圖從乙個並不存在的磁碟檔案讀取資料,作業系統除了提出發生了錯誤之外就沒有什麼好做的了。標準庫函式在乙個外部整形變數errno中保留錯誤 之後就把這個資訊傳遞給使用者程式,提示操作失敗的準確原因。void perror char ...

輸入 輸出函式

1.多型別輸入函式scanf 功能 從標準的輸入裝置讀取各種型別的資料並存放到相應的變數中 格式 scanf 格式控制 位址列表 例 scanf d a 注 輸入時要注意輸入格式 int d float f double lf char c char char s 注意 1 當格式控制部分中相鄰的兩...