C語言輸出控制符

2021-09-12 17:49:05 字數 799 閱讀 8289

c語言輸出格式%*s ——表示寬度控制符由下個引數決定,而不是直接給出 。如:

輸入:

printf("%*s",5,"123");

輸出:

##123(#代表乙個空格)

類似於%5d 這樣的狀況。這裡*被常量5代替,用於控制最小字元寬度,主要是針對最小字元寬度未知的情況,當然*可以對應整型變數 

stringingrid函式會在乙個指定大小的格仔中列印指定的字串。

要求字串在水平、垂直兩個方向上都居中。

如果字串太長,就截斷。

如果不能恰好居中,可以稍稍偏左或者偏上一點。

下面的程式實現這個邏輯,請填寫劃線部分缺少的**。

#include

#include

void stringingrid(int width, int height, const char* s)

對於題目中資料,應該輸出:

+------------------+

|                  |

|     abcd1234     |

|                  |

|                  |

+------------------+

(如果出現對齊問題,參看【圖1.jpg】)

C語言 格式控制符

d 以帶符號的十進位制形式輸出整數 o 以八進位制無符號形式輸出整數 x 以十六進製制無符號形式輸出整數 u 以無符號十進位制形式輸出整數 c 以字元形式輸出,只輸出乙個字元 s 輸出字串 f 以小數形式輸出單,雙精度數,隱含輸出六位小數 e 以指數形式輸出實數 g 選用 f或 e格式中輸出寬度較短...

C語言格式控制符

d 整型格式控制符 f 浮點型 單精度 格式控制符 i 整型格式控制符,和 d完全一樣 u 無符號整型格式控制符 c 字元格式控制符 s 字串格式控制符 lf 雙精度格式控制符 e 指數形式輸出格式控制符 o 無符號八進位制數格式控制符 x 無符號十六進製制格式控制符,如 1f x 無符號十六進製制...

C 輸出格式控制符

net有兩種格式控制符,一種是標準格式控制符,另一種是使用者自定義的。標準格式的一般形式 n表示佔位符的序號,0對應第乙個變數,1對應第2個變數,依此類推。m 是可選項,m表示輸出的變數在控制台中所佔據的字元個數。yn 是可選項。y是格式化說明符,n為正整數,代表定義資料的精度範圍。1 貨幣金額格式...