snprintf

Posted zwx7616

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了snprintf相关的知识,希望对你有一定的参考价值。

函数说明:

最多从源串中拷贝size-1个字符到目标串中,然后再在后面加一个0。所以如果目标串的大小为size的话,将不会溢出。

函数返回值:

若成功则返回欲写入的字符串长度,若出错则返回-1。

头文件:#include<sctdio>

int snprintf(char*str, size_t size,constchar*format, ...);
cout<<snprintf(a,sizeof(a),"%d",5464646)<< ;
for(int i=0;i<10;i++)
cout<<a[i]<<‘ ‘;
运行结果:7 5 4 6 4 6 4 6

sizeof(a)是告诉机器你储存的数组大小,函数返回的是它用了多少

用处:将数字或字符串储存在字符数组中;

以上是关于snprintf的主要内容,如果未能解决你的问题,请参考以下文章

snprintf和string操作函数

snprintf()函数使用方法

snprintf拼接字符串

snprintf()函数使用方法

sprintf和snprintf函数

C 库函数 - snprintf()