輸入輸出函式

2021-10-04 07:56:43 字數 3586 閱讀 4259

getchar函式是接收從鍵盤輸入的單個字元資料。它是乙個無參函式,其語法格式為:

getchar();

使用該函式需要在程式前面包含標頭檔案cstdio

說明:通常把輸入的字元賦予乙個字元變數,構成賦值語句。例如:

char ch;

ch=getchar();

getchar()函式只能接受單個字元,輸入數字也按字元處理。當輸入多於乙個字元時,只接收第乙個字元。

getchar()函式等待使用者輸入,直到按回車鍵才結束,可用於暫停程式的執行,直到輸入乙個回車鍵。

如果在程式中連續有兩個以上getchar()函式,應該一次性輸入所需字元,最後再按回車鍵,否則會把回車作為乙個字元傳給後面的getchar()函式。

#include

#include

using

namespace std;

intmain()

putchar()函式是字元輸出函式,功能是輸出單個字元資料,其語法格式為:

putchar(ch);

其中,ch為乙個字元變數或常量。

使用該函式需要在程式前面包含標頭檔案cstdio

#include

#include

using

namespace std;

intmain()

輸出:abb

標頭檔案:cstdio

printf()的功能是格式化輸出任意資料列表,格式為:

printf(「格式控制字串」,輸出列表);

格式控制字串格式說明普通字元組成

格式說明由%和格式字元組成,作用是將要輸出的字元轉換為指定的格式,如%d,%c等。

普通字元在輸出時原樣輸出,一般在起提示作用。

輸出列表是需要輸出的一組資料(可以為表示式和變數),各引數之間用「,」分開。

printf函式的格式符

格式符說明d(或i)

以帶符號十進位制形式輸出整數,正數的(+)號省略不輸出

u以無符號十進位制形式輸出整數

x(或x)

以十六進製制無符號形式輸出整數(不輸出前導符0x)

o以八進位制無符號形式輸出整數(不輸出前導符數字0)

c輸出乙個字元

s輸出字串

f以小數形式輸出單、雙精度,隱含輸出六位小數

e(或e)

以指數形式輸出單、雙精度,隱含輸出6位小數

g(或g)

自動選用%f、%e或%e格式中輸出寬度較小的一種使用

d格式符引數

說明%d

輸出數字長為變數數值的實際長度

%md輸出m位(不足補空格,大於m位時按實際長度輸出)

%-md

m含義同上。左對齊輸出

%ldl(小寫字母)表示輸出「長整型」資料

%mld

指定長整型輸出寬度m位,左邊補空格:否則,按實際位數輸出

%0md,%0mld

0(數字0)表示位數不足m時補0

例如:

#include

using

namespace std;

intmain()

輸出:1

1001

123123

00123

f格式符引數

說明%f

按實數格式輸出,整數部分按實際位數,6位小數

%m,n

總位數m(含小數),其中n位小數,右對齊

%-m.nf

同上左對齊

例如:

#include

using

namespace std;

intmain()

輸出:1.230000

1.212.3

s格式符引數

說明%s

按實際寬度輸出乙個字串

%msm指定寬度(不足時左補空格,大於時按實際寬度輸出)

%-ms

左對齊,不足時右補空格

%m.ns

輸出佔m個字元位置,其中字元數最多n個,左補空格

%-m.ns

同上,右補空格

標頭檔案:cstdio

scanf函式的功能是格式化輸入任意資料列表,其一般呼叫格式為:

scanf(「格式控制符」,位址列表)

1)位址列表中給出各變數的位址,可以為變數的位址,也可以為字串的首位址

2)格式控制符由%和格式符組成,作用是將要輸入的字元按指定的格式輸入,如%d,%c等。

scanf()函式的格式符

格式符說明u

以無符號十進位制形式輸入十進位制整數

o用於輸入八進位制整數

x用於輸入十六進製制整數

c用於輸入單個字元

s用於輸入字串(非空格開始,空格結束,字串表變數以』\0』結尾

f用於輸入實數(小數指數均可)

e與f相同(可與f互換)

d,i輸入十進位制整數

scanf函式的附加格式說明符引數

說明l用於長整型(%ld、%lo、%lx)或double型實數(%lf、%le)

h用於短整型數(%hd、%ho、%hx)

寬域(乙個整數)

指定輸入所佔列寬

*表示對應輸入量不賦給乙個變數

#include

using

namespace std;

intmain()

cin和cout需要呼叫庫,在程式首部需要新增

#include

using namespace std;

cin和cout能夠自動識別變數的資料型別,因此,在進行輸入輸出時,不需要指定資料型別

例如:

#include

using

namespace std;

intmain()

注意:

cout控制輸出小數字數時,使用iomanip標頭檔案下的setprecision(n)函式實現,

其中n為小數字數。

具體實現:

#include

#include

using

namespace std;

intmain()

碼字不易,留個贊吧~

輸入 輸出函式

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

輸入 輸出函式

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

輸入 輸出函式

文字 一 字元io 1.getchar putchar int getchar void int putchar int ch 從標準輸入得到乙個字元和從標準輸出 顯示器 顯示乙個字元 int c getchar putchar c 1.2 getc putc 返回值和getchar一樣,都是乙個字...