sprintf 订阅
sprintf指的是字符串格式化命令,函数声明为 int sprintf(char *string, char *format [,argument,...]);,主要功能是把格式化的数据写入某个字符串中,即发送格式化输出到 string 所指向的字符串。sprintf 是个变参函数。使用sprintf 对于写入buffer的字符数是没有限制的,这就存在了buffer溢出的可能性。解决这个问题,可以考虑使用 snprintf函数,该函数可对写入字符数做出限制。 [1] 展开全文
sprintf指的是字符串格式化命令,函数声明为 int sprintf(char *string, char *format [,argument,...]);,主要功能是把格式化的数据写入某个字符串中,即发送格式化输出到 string 所指向的字符串。sprintf 是个变参函数。使用sprintf 对于写入buffer的字符数是没有限制的,这就存在了buffer溢出的可能性。解决这个问题,可以考虑使用 snprintf函数,该函数可对写入字符数做出限制。 [1]
信息
返回值
字符串长度
外文名
sprintf
头文件
stdio.h
特    点
变参函数
中文名
字符串格式输出
功    能
把格式化的数据写入某个字符串中
原    型
int sprintf
sprintfsprintf函数语法
int sprintf(char *string, char *format [,argument,...]);把格式化的数据写入某个字符串缓冲区。如果成功,则返回写入的字符总数,不包括字符串追加在字符串末尾的空字符。如果失败,则返回一个负数。sprintf 返回以format为格式argument为内容组成的结果被写入string的字节数,结束字符‘\0’不计入内。即,如果“Hello”被写入空间足够大的string后,函数sprintf 返回5。 [2] 
收起全文
精华内容
下载资源
问答
  • sprintf

    2019-09-17 00:04:25
    sprintf你知道多少 sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 sprintf函数声明: int sprintf(char *...

    参考:
    sprintf你知道多少

    sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。

    sprintf函数声明:

    int sprintf(char *str, const char *format, ...)
    

    其中str就是打印的目的地了。

    作用1:格式化数字字符串
    eg.16进制等宽,左边补零

    sprintf(s, "%08X", 4567); //产生:"000011D7"
    

    作用2:控制浮点数打印格式
    eg.使用”%m.nf”格式,其中m 表示打印的宽度,n 表示小数点后的位数

    sprintf(s, "%10.3f", 3.1415626); //产生:" 3.142"
    

    作用3:字符/Ascii 码对照
    使用”%d”或者”%x”打印一个字符,便能得出它的10 进制或16 进制的ASCII 码;反过来,使用”%c”打印一个整数,便可以看到它所对应的ASCII 字符。

    作用4:连接字符串

    作用5:打印地址信息
    对于地址打印,sprintf 提供了专门的”%p”

    sprintf(s, "%p", &i);
    
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 159,496
精华内容 63,798
关键字:

sprintf