当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 snprintf()用法及代码示例


C 中的 snprintf() 函数

snprintf() 函数定义在<stdio.h>头文件。

原型:

    int snprintf(char *str, size_t size, const char *format, ...);

参数:

  • str- 是一个缓冲区。
  • size- 是最大字节数。
  • format- c 字符串,它包含的格式与 printf 中的格式相同。
  • ...- 可选的 (...) 参数只是字符串格式,如 printf 中看到的“%d”。

返回类型:整型

函数的使用:

  • 这个snprintf()格式化并在数组缓冲区中存储一系列字符和值。
  • 它重定向输出printf到缓冲区。
  • 使用snprintf()一次构建一个字符串并使用%s代替%d%s%f%ld每次。

C 中的 snprintf() 示例

#include <stdio.h>

int main()
{
    char* r = "Includehelp.com";
    char buf[100];

    // in buffer using snprintf
    int i = snprintf(buf, 12, "%s\n", r);

    // Print the string stored in buffer and
    // character count
    printf("string is:\n%s\ncharacter count = %d\n", buf, i);

    return 0;
}

输出

string is:
Includehelp
character count = 16



相关用法


注:本文由纯净天空筛选整理自Raja Sethupathi V大神的英文原创作品 snprintf() function in C language with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。