C语言学习:snprintf()函数
生活随笔
收集整理的這篇文章主要介紹了
C语言学习:snprintf()函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
函數原型:
int snprintf(char* dest_str,size_t size,const char* format,...);函數功能:
- 先將可變參數 “...” 按照format的格式格式化為字符串,然后再將其拷貝至dest_str中。
頭文件:
#include<stdio.h>注意事項:
-
如果格式化后的字符串長度小于size,則將字符串全部拷貝至dest_str中,并在字符串結尾處加上‘\0’;
-
如果格式化后的字符串長度大于或等于size,則將字符串的(size-1)拷貝至dest_str中,然后在字符串結尾處加上’\0’.
-
函數返回值是格式化字符串的長度。
使用示例:
#include <stdio.h> #include <stdlib.h> #include <string.h>int main(void){char dest_str[4096];memset(dest_str,0,sizeof(dest_str));char *s1 = "Linux程序設計";int size = strlen(s1);int year = 2014;int month = 11;int day = 6;snprintf(dest_str,sizeof(dest_str),"字符串:%s\n長度是:%d\n今天是:%d年%d月%d日\n",s1,size,year,month,day);printf("%s",dest_str);return 0; }執行結果:
字符串:Linux程序設計 長度是:17 今天是:2019年9月24日 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的C语言学习:snprintf()函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2019招商银行信用卡微信支付有积分吗?
- 下一篇: 相信什么,生命就走向什么