C語言(常規輸入輸出)

2021-10-23 16:11:52 字數 1573 閱讀 4718

每次乙個字元的輸入輸出

輸出:#include

int putchar(int c)

功能:往終端上列印乙個字元c

引數:c 要列印的字元

返回值:成功返回輸出的字元c,失敗返回eof(因為0 ~ 255基本都有對應的字元)

輸入:#include

int getchar(void);

功能:從終端上讀乙個字元

引數:void代表沒有引數;

返回值:成功返回輸出的字元c,失敗返回eof(-1)

0~255

unsigned char 0~255

eof -1

ctrl + d

每次一行字元的輸入輸出

輸出:int puts(const char *s);

功能:往終端上列印一行字元

引數:s 要輸出的字串

返回值:成功返回字元的個數(注意加上\0,也就是返回的字元數+1),失敗返回eof

特點:1、自帶換行符

2、遇到第乙個\0即結束 (後面無論是否還有字元都不列印)

\0 是字串的結束標誌,字串常量自帶\0

輸入:char *gets(char *s);

功能:從終端上一次讀多個字元(一串字元)

引數:s讀到資料存放的位置

返回值:成功是讀到資料的位址,失敗

注意:1、輸入資料,注意不要越界(否則報棧溢位錯誤)

2、有多少空格原樣讀取

3、注意s要用陣列,而不是指標

格式化輸入輸出

輸出:man 3 printf

#include

int printf(const char *format, …);

功能:向終端上格式化輸出

引數:「控制格式」

變數列表

返回值:成功返回輸出的個數

printf格式符:

格式符: 作用

i,d 十進位制整數

x.x 十六進製制無符號整數

o 八進位制無符號整數

u 無符號10進製正數

c 單一字元

s 字串

e,e 指數形式浮點小數

f 小數形式浮點小數 (預設只輸出小數點後七位)

g c和f中較短一中

%% 百分號本身

printf附加修飾符

+/-m.n

附加修飾符 作用

m 輸出資料域寬,資料長度輸入:

#include

int scanf(const char *format, …);

功能:從終端上格式輸入

引數:「控制格式」

變數位址列表

返回值:成功返回輸入的個數,失敗0

關於scanf函式,可以經常使用的編碼習慣

① 使用scanf進行資料輸入時,最好在其後面新增上輸入判斷,可以避免程式在開始就出現錯誤,還繼續往後執行,做無用功,浪費資源。

判斷的大概思路如下:

int a,ret; //設定乙個 ret變數接收scanf的返回值

ret= scanf(「%d」,&a); //進行輸入,並接收返回值

if(ret<= 0)

C語言輸入輸出

i o函式 printf 和scanf 輸出程式 函式的呼叫是在c語言標頭檔案 stdio.h 中包含這些像printf 輸入輸出 printf 一般形式如下 printf 格式化字串 輸出參數列 鍵盤輸入函式 顯示器輸出函式printf putchar puts 磁碟檔案操作creatnew 建立...

C語言 輸入 輸出

當我們提到輸入時,這意味著要向程式填充一些資料。輸入可以是以檔案的形式或從命令列中進行。c 語言提供了一系列內建的函式來讀取給定的輸入,並根據需要填充到程式中。當我們提到輸出時,這意味著要在螢幕上 印表機上或任意檔案中顯示一些資料。c 語言提供了一系列內建的函式來輸出資料到計算機螢幕上和儲存資料到文...

C語言 輸入輸出

getchar 函式只能接受單個字元 scanf 格式控制字串 位址表列 輸入時要用乙個以上的空格或回車鍵最為每兩個輸入數之間的間隔 格式字串形式 輸入資料寬度 長度 型別格式 字元意義 d輸入十進位制整數 o輸入八進位制整數 x輸入十六進製制整數 u輸入無符號十進位制整數 f 或 e 輸入實型數 ...