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

來源:酷知科普網 1.14W
在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格式的要點。

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

熱門標籤