C 語言基礎教程

C 語言流程控制

C 語言函數(shù)

C 語言數(shù)組

C 語言指針

C 語言字符串

C 語言結構體

C 語言文件

C 其他

C 語言參考手冊

C 庫函數(shù) snprintf() 使用方法及示例

C 標準庫 - <stdio.h>

C 庫函數(shù) int snprintf(char *str, size_t size, const char *format, ...) 設將可變參數(shù)(...)按照 format 格式化成字符串,并將字符串復制到 str 中,size 為要寫入的字符的最大數(shù)目,超過 size 會被截斷。

聲明

下面是 snprintf() 函數(shù)的聲明。

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

參數(shù)

  • str -- 目標字符串。
  • size -- 拷貝字節(jié)數(shù)(Bytes)。
  • format -- 格式化成字符串。
  • ... -- 可變參數(shù)。

返回值

  • (1) 如果格式化后的字符串長度小于等于 size,則會把字符串全部復制到 str 中,并給其后添加一個字符串結束符 \0;
  • (2) 如果格式化后的字符串長度大于 size,超過 size 的部分會被截斷,只將其中的 (size-1) 個字符復制到 str 中,并給其后添加一個字符串結束符 \0,返回值為欲寫入的字符串長度。

在線示例

下面的示例演示了 snprintf() 函數(shù)的用法。

在線示例

#include <stdio.h>
 
int main()
{
    char buffer[50];
    char* s = "nhooocom";
 
    // 讀取字符串并存儲在 buffer 中
    int j = snprintf(buffer, 6, "%s\n", s);
 
    // 輸出 buffer及字符數(shù)
    printf("string:\n%s\ncharacter count = %d\n", buffer, j);
 
    return 0;
}

輸出結果為:

string:
runoo
character count = 10

C 標準庫 - <stdio.h>

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清