c語言求字符串的長度并輸出 如何將數(shù)字格式化為固定長度的字符串?
如何將數(shù)字格式化為固定長度的字符串?在C/C語言中,可以使用sprintf函數(shù)將數(shù)值轉(zhuǎn)換成字符串。例如:int k=12 float f=34.567 double D=9.87654char SK[
如何將數(shù)字格式化為固定長度的字符串?
在C/C語言中,可以使用sprintf函數(shù)將數(shù)值轉(zhuǎn)換成字符串。例如:int k=12 float f=34.567 double D=9.87654char SK[20],SF[20],SD[20]sprintf(SK,%D”,k)sprintf(SF,%f”,f)sprintf(SD,%LF”,D)當(dāng)然,如果您想給出字段寬度、小數(shù)點(diǎn)的數(shù)目、左對齊或右對齊,您也可以設(shè)置格式。
sprintf如何換行輸出?
Sprintf是對輸出字符串的函數(shù)調(diào)用,輸出字符串將填充到指定的字符數(shù)組中
s是存儲輸出結(jié)果的指定字符串?dāng)?shù)組名
%slove%s.“輸出第一個(gè)字符串內(nèi)容,然后輸出love with space,然后輸出第二個(gè)字符串with space,然后輸出英文句點(diǎn)的結(jié)尾
誰存儲第一個(gè)字符串的數(shù)組名
誰存儲第二個(gè)字符串的數(shù)組名
示例:
chars[81],who[20]={“he},who[20]={“she}
sprintf(s,%slave%s.”,who,who)//運(yùn)行后,字符串“他愛她”存儲在s中?!?/p>
printf(%sn”,s)//將字符串s輸出到屏幕并進(jìn)行包裝
int a[]={“a”、“B”、“C”、“d”、0}、B[]={“a”、“B”、“C”、0}、C[]={“a”、“B”、0}//字符串需要以0結(jié)尾。Printf(“%-5S%-5Sn”,a,B,c)/%-5S表示每個(gè)字符串占5個(gè)字符的位置,左對齊
自己寫就行了。/**T*獲取定長字符串;T*@param STR original string;T*@param len fixed length;T*@param C unfilled character;T*@return fixed length string;T*/public static string getfixedlenstring(string STR,int len,字符c){T/TIF(STR==null)| |結(jié)構(gòu)長度()==0){ str=“” } if(結(jié)構(gòu)長度()==len){ 返回str } if(結(jié)構(gòu)長度()> len){ 返回結(jié)構(gòu)子串(0,len) } StringBuilder sb=新建StringBuilder(str) 同時(shí)(某人的長度()< len){ 附加tsb(c) } 返回向某人求婚() }