天天看點

C語言輸入輸出格式符

c語言不提供輸入輸出語句,輸入輸出操作是由c的庫函數完成。但要包含頭檔案stdio.h。 putchar( ) 向終端輸出一個字元 printf( )的格式字元:

① d格式符 用來輸出十進制整數 %d 按整型資料的實際長度輸出 %md 使輸出長度為m,如果資料長度小于m,則左補空格,如果大于m,則輸出實際長度 %ld 輸出長整型資料。

② o格式符 以八進制形式輸出整數

③ x格式符 以十六進制形式輸出整數

④ u格式符 用來輸出unsigned型資料,以十進制形式輸出

⑤ c格式符 用來輸出一個字元

⑥ s格式符 輸出一個字元串 %s 輸出實際長度字元串 %ms 輸出的串占m列,如果串長度小于m,左補空格,如果大于m,實際輸出 %-ms輸出的串占m列,如果串長度小于m,右補空格, %m.ns 輸出占m列,但隻取字元串中左端n個字元并靠右對齊 %-m.ns m、n含義同上,靠左對齊,如果n>m,則m自動取n值

⑦ f格式符 以小數形式輸出實數 %f 整數部分全部輸出,小數部分輸出6位 %m.nf 輸出資料共占m列,其中有n位小數。如果數值長度小于m,左補空格 %-m.nf 同上,右補空格

⑧ e格式符 以指數形式輸出實數 %e 系統指定6位小數,5位指數(e+002 )

⑨ g格式符 輸出實數,根據數值大小,自動選f格式或e格式

資料輸入 getchar( ) 從終端輸入一個字元 scanf( 格式控制,位址清單) 标準C scanf中不使用%u,對于unsigned型資料,以%d或%o或%x輸入。%後的*,用來跳過它相應的資料。輸入資料時不能規定精度如scanf( "%7.2f", &a );是不合法的。

ps:需要printf百分号,隻需要輸入兩個%,如:printf("this is %%!").