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 當格式控制部分中相鄰的兩...