輸入與輸出points c語言筆記

2021-10-05 18:33:15 字數 1611 閱讀 6668

輸入與輸出問題–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 表...