C语言 sprintf实现

    xiaoxiao2021-03-25  66

    我们已经知道printf()是控制台程序中最常用的函数,作用是输入的字符、数字等信息拼成完整的句子并且输出到标准输出设备(显示器、控制台等),sprintf()函数命名与printf()函数及其相似又有什么作用呢?··· 其实sprintf()作用也是输入的字符、数字等信息拼成完整的句子,只不过是输出在第一个参数中(char* 类型)。

    下面是sprintf()定义:

    int sprintf(char *buf, const char *fmt, ...)

    sprintf()实现部分:

    int Test_sprintf(char *buf, const char *fmt, ...) { //记录fmt对应的地址 va_list args; int val; //得到首个%对应的字符地址 Test_va_start(args, fmt); i = Test_vsprintf(buf, fmt, args); Test_va_end(args); return val; }

    调用部分实现:

    typedef char * va_list; #ifdef __cplusplus
    转载请注明原文地址: https://ju.6miu.com/read-17535.html

    最新回复(0)