輸入與輸出問題–c語言筆記
一.字元的輸入與輸出
1.putchar
(1)原型:int putchar(int c)
第乙個int:表示函式的返回值,也就是說,函式如果正確執行,則返回輸出字元的字元碼;否則,則輸出eof。
第二個int:表示函式需要乙個int型別的引數,該引數即為函式輸出字元的ascii碼值。
(2)呼叫形式:putchar(c)
c雖為實際引數,但可以是char,short,int型別的表示式。
所以:eg:char c=『a』;
putchar(c)
putchar(『a』)
putchar(97)
putchar(『\141』)
都算對。
2.getchar
(1)原型:int getchar(void)
函式返回值為int,void表示不需要引數。
(2)呼叫形式:getchar();
為便於理解,舉例。
如c=getchar();
tips1:函式值執行時從輸入流中讀取乙個字元,並將所讀取的字元轉為int型別後返回,c即為返回的變數。
tips2:此函式只會取出輸入流中的第乙個字元,然後程式向後進行。
tips3:此函式中,回車鍵也算字元,並且只有回車鍵,才能啟用處於等待狀態的函式。
tips4:輸入流中沒有字元,函式則處於等待狀態。
eg:ch1=getchar(); ch2=getchar();ch3=getchar();
輸入a↙b↙
則ch1讀取了a,並被↙啟用,程式向後進行,ch2讀取了↙,b進入輸入流,↙啟用ch3旁邊的getchar,其讀取b。最後ch1=97,ch2=10,ch3=98.
通過putchar與getchar在整形上的互相轉換,可以實現很多程式的精簡。
二.字串的輸入與輸出
1.puts
(1)原型:int puts(const char *s)
函式返回值為int,引數s表示存放所要輸出字串的記憶體緩衝區首位址,型別為字元指標,puts函式從s所指定的位址讀取字串輸出到標準輸出裝置,並在結尾輸出乙個換行符』\n』。
函式正確執行時返回非負整值,否則返回eof。
(2)呼叫形式:puts(s);
s為實際引數,可以是字串常量,字元陣列名,或指向某字串的字元指標變數。其中字串常量所表示的是該字串在記憶體緩衝區的首位址。
所以,如:char s[20]=」hello,」;char *pc=」world!」;
puts(s);puts(pc);等價於puts(「hello,\nworld!」);
2.gets
(1)原型char *gets(char s);
函式返回值型別為char,引數s為乙個字元指標,指向存放輸入字串的記憶體緩衝區首位址。s應該足夠大。
(2)呼叫格式:gets(s);
輸入字元最後的換行符會被』\0』空字元取代,如果正確執行,則返回記憶體緩衝區與的首位址;如果遇到檔案尾或出錯,則返回空字元null。
若有宣告a[81],則可以直接從鍵盤輸入一串字元並返回給a[81].
注意:若輸入字元有空白字元,則必須用gets。
三.格式化輸入與輸出
next…
C語言 輸入與輸出
標頭檔案包含 include 空指標也在這個標頭檔案中,int p null 讀取輸入的函式scanf 列印輸出的函式printf int scanf const char format,函式從標準輸入流 stdin 讀取輸入,並根據提供的 format 來瀏覽輸入。int printf const...
C語言的輸入與輸出
今天感覺過的有點迷,早上是電腦系統更新了一早上,下午是剛到了hdmi轉vga的資料線,一直想著嘗試,感覺今兒的學習狀態極差反正。今晚好好整理一波了,總歸是要收穫知識的。1.關於putchar 函式 int putchar int c 功能是向終端輸出乙個字元,而這個引數呢,可以是變數,字元常量,整數...
輸入與輸出
在c 程式中,輸入與輸出可以看做是一連串的資料流,輸入即可視為從檔案或鍵盤中輸入程式中的一串資料流,而輸出則可以視為從程式中輸出一連串的資料流到顯示屏或檔案中。在編寫c 程式時,如果需要使用輸入輸出時,則需要包含標頭檔案 在 中定義了用於輸入輸出的物件,例如常見的 cin 表示標準輸入 cout 表...