首頁  >  問答  >  主體

linux - 怎样将printf()函数打印出来的内容存在一个字符数组中?

PHP中文网PHP中文网2712 天前988

全部回覆(1)我來回復

  • 怪我咯

    怪我咯2017-04-17 17:01:10

    1.下面的實例程式碼把動態內容存到了buf中,然後再把buf中的內容寫到檔案中即可。
    2.除了使用sprintf還可以使用snprintf這是緩衝區安全的,sprintf有緩衝區溢位的風險。
    3.具體手冊可以在linux下使用man sprintf來查看。

    #include <stdio.h>
    
    int main()
    {
        char buf[1024] = {0};
        char * name = "acb0y";
        char * addr = "guangdong";
        sprintf(buf, "name=%s,addr=%s", name, addr);
        
        printf("buf=[%s]\n", buf);
        return 0;
    }
    

    回覆
    0
  • 取消回覆