1. 程式人生 > >將printf函式格式化輸出的內容儲存到字串數組裡

將printf函式格式化輸出的內容儲存到字串數組裡

        最近在寫有關字串處理的程式碼,其中有一部分就需要把printf()格式化輸出的內容儲存起來,以便對字串進行後續的處理。比如將數字658,通過格式化輸出變成0658。printf("%04d\n",a);   通過這樣簡單的程式碼就可以實現了。但如何將printf輸出的東西“原封不動的”儲存在字串數組裡就是個問題了,尤其是需要將前面補充的0一塊儲存起來,即將格式化輸出的“0658”儲存到字串數組裡。

最後歷經苦苦尋找終於找到了解決方案,廢話不對說直接上程式碼。

#include <stdio.h>
int main(){
      int x = 658; 
      char str[4]; 
      sprintf(str, "%04d", x);//將格式化輸出的資料寫入字串中
      printf("%s\n", str);  //輸出儲存的字串
}
輸出結果:
     主要就是運用了sprintf這個函式,其功能就是把把格式化的資料寫入某個字串緩衝區     標頭檔案#include<stdio.h>