格式化輸入與輸出
printf(
「格式控制
」,輸出列表);
1):「格式控制」是用雙撇號括起來的字串,通常也叫」轉換控制字串」,它包括兩種資訊。a
:格式說明。格式說明由」%」和格式字元組成,如%d、%f
等,作用是將輸出的資料轉換成指定的格式輸出。格式說明總是由」%」字元開始。b:
普通字元。普通字元即需要原樣輸出的字元。
2):」輸出列表」是需要輸出的一些資料。
scanf(格式控制,位址表列)
「格式控制」的含義同printf
函式一樣;」位址列表」是由若干個位址組成的表列,可以是變數的位址,或字串的首位址。
使用scanf
函式應注意的問題。
1):scanf函式中的」格式控制」後面應當是變數位址,而不應是變數名。
2):如果在」格式控制」字串中除了格式說明以外還有其他字元,則在輸入資料時在對應位置應輸入與這些字元相同的字元。
如:scanf(「%d,%d」,&a,&b);
輸入時應輸入:3,4
3):在用」%c」格式輸入字元時,空格字元和」轉義字元」都作為有效字元輸入。
捕獲字串的方法:
1):scanf() :
遇到空格結束。
2):gets():
但gets()
無緩衝區,容易造成記憶體洩露。
3)用getchar()
,捕獲字串如:
while((ch = getchar()) != 『\n』)
} src[i] = 『\0』; //細節,結尾必須加上』\0』;
行緩衝:
scanf與printf都是行緩衝。
printf: 當不加
\n時,程式結束才輸出。
printf使用的一些技巧:
printf(「\033[字背景顏色;字型顏色
m字串
\033[0m」);
如:printf(「\033[47;31mhello world\033[5m」);
47是字背景顏色,
31是字型的顏色,
hello world
是字串,後面的
\033[5m
是控制碼。
顏色**:
quote:
字背景顏色範圍:40---49
字顏色:
30---39
40:黑
30:黑
41:紅
31:紅
42:綠
32:綠
43:黃
33:黃
44:藍
34:藍
45:紫
35:紫
46:深綠
36:深綠
47:白色
37:白色
ans控制碼:
quite:
\033[0m 關閉所有屬性
\033[1m 設定高亮度
\033[4m 下劃線
\033[5m 閃爍
\033[7m 反顯
\033[8m 消隱
\033[30m --- \033[37m 設定前景色
\033[40m --- \033[47m 設定背景色
\033[na 游標上移n行
\033[nb 游標下移n行
\033[nc 游標右移n行
\033[nd 游標左移n行
\033[y;xh 設定游標位置
注:我只在linux作業系統上用過
輸入與輸出 格式化輸出
str 與repr 對於字串 兩方法作用結果有差異 對於列表,元組,字典等 兩方法輸出一致 s hello n print str s print repr s a 1,2,3,4 print str a print repr a 輸出 hello hello n 1,2,3,4 1,2,3,4 平...
c 格式化輸入與輸出
c 要進行格式化輸入與輸出,應該怎麼設定?iampsl qq.com 要弄清這個問題,我們應該先來了解一下c 的格式化輸入與輸出。在基類basic ios中有四個成員變數是用來控制格式化的,狀態標誌字,域寬,填充字元,輸出精度。也就是說c 中乙個流在進行輸入與輸出時,它會去查詢這四個成員變數,接著它...
C 格式化輸入與輸出
標準庫定義了一組操縱符來修改流的格式狀態,包括控制數值的輸入與輸出形式以及控制補白的數量和位置,大多數改變格式狀態的操縱符是設定 復原成對的。當操縱符改變流的格式狀態時,通常改變後的狀態對所有後續io都生效。預設情況下bool值列印為1或0,我們可以使用boolalpha操縱符使之輸出true或fa...