sprintf中細節用法

2021-09-19 11:44:19 字數 386 閱讀 3825

在看程式時看到這樣兩句話

sprintf(format, "| %c-%ds |", '%', length);

sprintf(column, format, name);

現在假設length=17, name="test";

那麼format是|%-17s|,column是|test             |;

第一句程式中替代%c的是%,替代%d的是length,其實這還是帶有sprintf引數的,%和引數之間帶有的-表示左對齊,數字表示這個填入引數的長度,如果填入引數不足這個長度,比如17,就會用空格代替。在這個例子當中,||之間一定是17的寬度,但是test只有4個寬度,所以後面有13個空格。

還有一些細節可以參考該文章

C C 中sprintf的用法

原型 int sprintf char buffer,const char format argument 功能 把格式化的資料寫入buffer容器中 字串 返回buffer的長度。這裡s為乙個buffer,型別為字元陣列名或者字元指標 需要初始化 sprintf s,d 123 產生 123 sp...

sprintf 函式的用法

最近在做畢業設計,裡面需要把圖形的座標轉換為字元來檢驗圖形座標的正確與否。所以較多的用到了sprintf 函式。例如 int sign 100 char s1 10 sprintf s1,d sign pdc textout 0,0,s1 這裡就把sprintf 函式的用法總結一下。int spri...

sprintf函式的用法

sprintf 格式化輸出函式 圖形 功能 函式sprintf 用來作格式化的輸出。用法 此函式呼叫方式為int sprintf char string,char format,arg list 說 明 函式sprintf 的用法和printf 函式一樣,只是sprintf 函式給出第乙個引數str...