格式化輸入與輸出

2021-07-15 09:15:06 字數 2019 閱讀 6590

格式化輸入與輸出

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...