C语言学习:snprintf()函数
生活随笔
收集整理的這篇文章主要介紹了
C语言学习:snprintf()函数
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
函數(shù)原型:
int snprintf(char* dest_str,size_t size,const char* format,...);函數(shù)功能:
- 先將可變參數(shù) “...” 按照f(shuō)ormat的格式格式化為字符串,然后再將其拷貝至dest_str中。
頭文件:
#include<stdio.h>注意事項(xiàng):
-
如果格式化后的字符串長(zhǎng)度小于size,則將字符串全部拷貝至dest_str中,并在字符串結(jié)尾處加上‘\0’;
-
如果格式化后的字符串長(zhǎng)度大于或等于size,則將字符串的(size-1)拷貝至dest_str中,然后在字符串結(jié)尾處加上’\0’.
-
函數(shù)返回值是格式化字符串的長(zhǎng)度。
使用示例:
#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程序設(shè)計(jì)";int size = strlen(s1);int year = 2014;int month = 11;int day = 6;snprintf(dest_str,sizeof(dest_str),"字符串:%s\n長(zhǎng)度是:%d\n今天是:%d年%d月%d日\(chéng)n",s1,size,year,month,day);printf("%s",dest_str);return 0; }執(zhí)行結(jié)果:
字符串:Linux程序設(shè)計(jì) 長(zhǎng)度是:17 今天是:2019年9月24日 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的C语言学习:snprintf()函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2019招商银行信用卡微信支付有积分吗?
- 下一篇: 农行信用卡微信支付有积分吗?2019最新