日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

C语言函数 snprintf()(发送有限字符截断字符串输出到 str 所指向的字符串)(字符串拼接、截断拼接)

發布時間:2025/3/20 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言函数 snprintf()(发送有限字符截断字符串输出到 str 所指向的字符串)(字符串拼接、截断拼接) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

相似函數:

C語言sprintf函數(發送格式化輸出到 str 所指向的字符串)(format 標簽屬性)(字符串拼接)

文章目錄

    • 描述
    • 聲明
    • 參數
    • 返回值
    • 實例

C 標準庫 - <stdio.h>

描述

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

聲明

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

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

參數

  • str – 目標字符串。
  • size – 拷貝字節數(Bytes)。
  • format – 格式化成字符串。
  • … – 可變參數。

返回值

1、如果格式化后的字符串長度小于 size,則會把字符串全部復制到 str 中,并給其后添加一個字符串結束符 \0;

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

實例

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

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

ubuntu編譯運行結果:

[yg@ubuntu /arnold_test/20220105_TEST]1$ gcc test.c [yg@ubuntu /arnold_test/20220105_TEST]2$ [yg@ubuntu /arnold_test/20220105_TEST]2$ [yg@ubuntu /arnold_test/20220105_TEST]2$ [yg@ubuntu /arnold_test/20220105_TEST]2$ ./a.out string: runoo character count = 10 [yg@ubuntu /arnold_test/20220105_TEST]3$

參考文章:C 庫函數 - snprintf()

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的C语言函数 snprintf()(发送有限字符截断字符串输出到 str 所指向的字符串)(字符串拼接、截断拼接)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。