酷知百科網

位置:首頁 > 遊戲數碼 > 電腦

在C語言中如何使用sprintf()函數?

電腦1.18W
在C語言中如何使用sprintf()函數?

操作方法

(01)函數原型:int sprintf( char *buffer, const char *format, [ argument] … );這個函數包含三個部分的參數:buffer:char型指針,指向將要寫入的字元串的緩衝區。format:格式化字元串。即可選參數的想要輸入的數據類型。[argument]...:可選參數,可以是任何類型的數據。

(02)功能說明:這個函數就是把第三部分的數據,按照第二部分格式化字元的格式,把第三部分的數據進行”格式化“,然後在把格式化後的數據類型,存儲到字元串的快取區間裏去。

(03)%m.n格式說明:如果按格式%m.n格式輸出,若數據長度超出m(加小數點),則按實際長度輸出;反之則左補空格(%-m.n右補空格)。

在C語言中如何使用sprintf()函數? 第2張

(04)整數轉化爲字元串:char str[10];sprintf(str ,"%d", 111); //產生"111"說明:這個是把111存儲到了str數組中,存儲爲“111”

在C語言中如何使用sprintf()函數? 第3張

(05)兩個整數組合成一個字元串:char str[10];sprintf(str,"%4d%4d", 123,4567); //產生:“  1234567"說明:把整數123 整數4567 打印成一個字元串儲存在str 中。不足的左邊補空格

(06)兩個整數轉化爲帶小數的字元串:char str[10];sprintf(str,"%d%cf%d", 1,'.',345); //產生:1.345說明:兩個整數形成帶小數點的字元串,極大的方便了不支援做浮點運算,且需要小數點時。

(07)浮點型轉化爲字元串:char str[10];sprintf(str,"%4.2f", 1234.244); //產生:“1234.24“說明:一個浮點型數據形成浮點型字元串

(08)多種數據融合:char str[10];sprintf(str,"%4.2f%s", 1234.244,"cm"); //產生:“1234.24cm”說明:一個浮點型數據形成浮點型字元串,後添加單位。

特別提示

注意%m.n格式的要點。

如果覺得小編有幫助到你,請爲小編點個贊;而且分享給你同學,讓小編幫助更多的同學吧!

標籤:sprintf 函數 語言