當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。