登录

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

# Linux
PHP中文网PHP中文网2170 天前574 次浏览

全部回复(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
  • 取消回复发送