printf 」 s「 動態控制寬度的方法

2021-06-13 08:37:19 字數 525 閱讀 6335

利用printf可以輸出格式化的資料,可以指定輸出的寬度,也可以擷取輸出字串的寬度。具體的語法是這樣子的。

1. 輸出指定長度n的字串,超長m時截斷,不足時右對齊,左邊補空格:

printf("%n.ms",str);

--n 為最終的字串輸出長度

--m 為從引數字串中取出的子串長度

2. 輸出指定長度n的字串,超長m時截斷,不足時左對齊,右邊補空格:

printf("%-n.ms",str);

--n 為最終的字串輸出長度

--m 為從引數字串中取出的子串長度

相信很多人對這個機制都是很熟悉的,但問題來了,如果這個n,m是在程式中才能確定的動態數字呢?那麼,就要利用*這個字元了。具體語法如下:

printf("%*.*s",n,m,str);

printf("%-*.*s",n,m,str);

--n 為最終的字串輸出長度

--m 為從引數字串中取出的子串長度

這樣就可以通過變數實現動態的寬度指定了哦!

websevice動態控制訪問ip

一般而言webservice是部署在哪台伺服器,然後它的address location就是指向哪個,但是由於有些情況處於各種原因,如網路策略,需要先訪問某個ip之後再進行跳轉到乙個ip,這個時候就需要 控制websevice指向的ip位址了,就需要用到soapextensionreflector類...

js 動態控制 input 框 的唯讀屬性

需求 當下拉框的值為06即voucher時,文字框才可輸入,其他情況均為置灰不可錄入狀態.問題 設定input框的唯讀屬性寫成了readonly true 尼瑪,坑死我了.下面才對 readonly readonly td payment mode select id paymentmode nam...

Gstreamer應用開發手冊9 動態控制引數

gstreamer屬性通常是使用g object set 設定的,但是想實時地呼叫來更改流幾乎是不可能的。控制器子系統提供了一種輕量級的方法來在流執行時調整gobject屬性。控制器要考慮到時間影響,它通過gstcontrolsource控制項來修改屬性。控制源提供0.0到1.0的範圍的時間戳的值。...