c c 基本輸入輸出學習總結

2021-08-03 04:22:36 字數 2412 閱讀 7581

c語言輸入輸出

一、格式符

(1)%d:帶符號的十進位制整數;

%u:無符號十進位制整數;

備註:%d格式符:按整數實際寬度輸出

%md(%-md)格式符:控制輸出寬度

總寬度為m,如果實際寬度小於m,左側補空格(右側補空格);如果實際寬度大於m,按實際寬度輸出。(%0md為補充0)

int:%d

long (int):%ld

long long (int):%lld

__int64:%i64d

輸出時的結果型別以格式符為準

(2)%o:無符號的八進位制整數;

%x或%x:無符號十六進製制整數(輸出時有大小寫區別,輸入時沒有區別)。

(3)%f:浮點數輸入,(預設狀態)以6位小數輸出

備註:%m.nf(%-m.nf)格式符:總寬度為m(包括小數點),小數字數為n,如果總寬度小於m,左端補空格(右端補空格)。(%0m.nf補充0)

printf(「%0.13f\n」,1.2f);  //結果為1.2000000476837

printf(「%0.13f\n」,1.2); //結果為1.2000000000000

%e格式符

預設總寬度為13~14位,尾數的小數部分佔6位,尾數的小數點之前有1位整數,指數部分佔4~5位(其中e算1位,符號算1位,指數值佔2~3位)。

%m.ne:指定尾數的小數字數

總寬度為m(含符號、小數點及之前的整數、尾數、指數部分),尾數小數為部分佔n位。

%e:輸出的e→e

(輸入時%e%f%e等價)

printf(「%e\n」, -123.456789);      //結果-1.234568e+002

printf(「%14.2e\n」, -123.456789); //結果-1.23e+002

(4)%c格式符:字元(對應0~255)(可以接受空格)

%s格式符:字串(%s輸入時不包括空格和\n)

轉義字元和特殊字元(以後會深入**)

比如:\n→回車、%%→%

二、其它輸入輸出函式

(1)putchar(ch) 輸出ch(char型別變數)

(2)puts(s) 輸出s(字串指標或陣列名)

(3)ch=getchar() 接受乙個字元到ch中

(4)gets(s) 接受字串到s中

(2023年6月29日續)

c++輸入輸出

一、輸入

1、cin是系統預定義的全域性物件,通過過載的》運算子向程式變數輸入資料。(基本)

2、get()函式(同時支援cin與ifstream)

(1)cin.get():無引數時,不能連續讀取。

(2)cin.get(ch):當有引數時,可以連續讀取。但只有第乙個引數時,ch必須為字元,而不能為字元陣列。

(3)cin.get(ch,n,b):當有引數時,可以連續讀取。讀取到的字元存入字元或字元陣列ch中,至多讀取n-1個,當遇到字元b(預設預設為』\n』,一旦引數b存在,』\n』不能終止讀取)或eof時提前終止(b或』\n』不被讀取,仍保留)。

3、getline()函式

cin.getline(ch,n,b):同get()第三條,但getline()會去除b或』\n』。

4、read()函式

cin.read(ch,n):不能預設。讀取n個字元到字元陣列ch(不能為字元)中。

二、輸出

1、cout是預定義的全域性輸出流物件,通過過載《用於將字串、數值輸出到標準輸出裝置上,還可以設定輸出格式。

2、put()函式

cout.put(ch):輸出單個字元ch(沒啥好說的)。

3、write()函式

cout.write(ch,n):強行輸出字元陣列ch(不能為字元)的n個字元,如果不足,則會有亂碼。

4、cout設定輸出格式

(1)呼叫cout的成員函式

cout.width(n):設定輸出寬度為n,僅生效一次,預設左對齊。

cout.fill(『&』):設定填充字元為』&』,多次有效。

setprecision(n):設定輸出精度為n,無fixed時指整體數字的精度,有fixed指小數點後的精度。(fixed作用為將數字分為乙個整型和浮點型來表示)

setiosflags(ios::left):設定對齊方式為左對齊

resetiosflags(ios::right):清除右對齊格式

(2)格式操作符

setw(n):設定輸出寬度為n

setfill(『^』):設定前導填充為』^』

left、right:設定對齊方式為左對齊、右對齊

C C 基本輸入輸出

include include include 文字方式寫入和二進位制方式寫入的區別 using namespace std define error 1 define ok 0 int writefilewithcstyle file fp fp fopen 1.txt w if null fp ...

c c 輸入輸出總結

一般oj會提示只允許用scanf printf及cin cout。這裡還介紹了一些其他的輸入輸出方式。目錄 1.c語言 輸入 scanf 格式,變數 返回讀入變數個數 getchar putchar 字元 gets 陣列名 fgets 輸出 printf 式樣化字串 參量表 返回輸出的字元數 put...

C C 輸入 輸出

在c語言中,我們的輸入輸出靠的是標準庫函式,最常用的就是 scanf 和 printf 這一對了。那麼c 又是怎麼樣實現輸入輸出的呢?下面來寫c 的第乙個程式!include using namespace std int main 不難看出,它有以下特徵 1.使用cout標準輸出 控制台 和cin...