zoukankan      html  css  js  c++  java
  • linux下sprintf_s函数的替代

    windows平台下线程安全的格式化字符串函数sprint_s并非标准C函数,因此linux下无法使用,但可以使用snprintf函数代替。

    /*函数原型:*/
    int snprintf(char *dest, size_t n, const char *fmt, ...);
    
    /*函数说明: 最多从源串中拷贝n-1个字符到目标串中,然后再在后面加一个0。所以如果目标串的大小为n的话,将不会溢出。
    函数返回值: 若成功则返回存入数组的字符数,若编码出错则返回负值。
    推荐的用法:*/
    void f(const char *p)
    {
        char buf[11]={0};
        snprintf(buf, sizeof(buf), "%10s", p); // 注意:这里第2个参数应当用sizeof(str),而不要使用硬编码11,也不应当使用sizeof(str)-1或10
        printf("%sn",buf);
    }
  • 相关阅读:
    ubuntu安装后要做什么
    JavaScript错误处理
    jQuery 事件
    display的用法
    百度排名的原理
    什么是ajax?
    CSS文档流
    引用CSS的方法
    jQuery的安装方式
    禁止WPS2019开机自启动
  • 原文地址:https://www.cnblogs.com/yeahgis/p/2872179.html
Copyright © 2011-2022 走看看