c風格的控制台小記 10 5 2008

2021-08-22 19:01:49 字數 1352 閱讀 4730

讀寫字元函式:

getchar():讀取乙個字元,送到螢幕,等待鍵入回車鍵才會返回結果

getche():讀取乙個字元,送到螢幕,不等待回車鍵,非標準c定義的

getch():讀取乙個字元,不送回螢幕,不等待回車鍵,非標準c定義的

putchar():向螢幕輸出乙個字元

讀寫字串:

gets():讀入乙個字串

puts():向螢幕寫乙個字串

格式化輸出:

格式化限定符:

%c 字元

%d 有符號十進位制整數

%i 有符號十進位制整數

%e 科學表示(小寫e)

%e 科學表示(大寫e)

%f 十進位制浮點數

%g 用%e或%f中較短的乙個

%g 用%e或%f中較短的乙個

%o 無符號八進位制數

%s 字串

%u 無符號十進位制整數

%x 無符號十六進製制數(小寫)

%x 無符號十六進製制數(大寫)

%p 顯示乙個指標

%n 將至今已寫入的字元數放到指定的整數中去

%% 列印乙個百分號

格式化限定符的修飾符:

域寬限定符:

%5d:最小寬度為5個字元

%05d:最小寬度為5個字元,不足用0進行填充

精度限定符:

對%f,%e,%e,表示要顯示的小數字數

對%g或%g,表示有效位數

對字串:%5.7s顯示乙個最小5個字元數但不超過7個字元數的字串

對%d,表示顯示的最小位數:%3.8d,1000 結果為0001000(不足用0進行填充)

對齊輸出:

預設為右對齊

可以加負號表示左對齊:%-f

l和h修飾符:

對於d,i,o,u,x,l表示長整型,h表示短整型

l修飾符也可當作浮點限定符e,f,g的字首,在這種情況下表示顯示雙精度數

*和#修飾符:

對g,g,f,e,e前面有#,就可以確保即使沒有小數字也要顯示小數點:%#x

對x或x,十六進製制數將帶0x顯示

對o,八進位制數將帶數字0顯示

*,使得域寬限定和精度限定可以動態提供:printf("%*.*f",10,4,100.234)

格式化輸入:

很多都跟格式化輸入一樣,可以用輸入的觀點來看前面輸出的描述

掃瞄集:

scanf("%[xyz]",str):只將是xyz字元的字元子串讀入str中

scanf("%[^xyz],str):將不是xyz的字元字串讀入str中

壓縮輸入:

scanf("%d%*c%d",&x,&y)

當輸入10,11時,10和11被分別讀入到變數中

C 控制台輸出

建立console應用程式 using system using system.collections.generic using system.linq using system.text namespace byte 資料型別 byte 變數以無符號的 8 位 1 個位元組 數字的形式儲存,取值...

C 控制台 《迷宮》

最近閒來無事,回顧一下以前學過的c 控制台小程式,特發此篇 主體思路 利用二維陣列來實現。效果圖 首先 vs2010,建立控制台程式,然後,新增類labyrinth,該類的 如下,1 using system 23 namespace迷宮4 9 10 11 12 13 14 15 16 17 18 ...

沒有控制台視窗的控制台程式

include include pragma comment linker,subsystem windows entry maincrtstartup int main int argc,char argv 編譯後執行程式會彈出乙個訊息框,而沒有背後的控制台視窗。再看看下面的 include in...