C 中的 snprintf() 函数
snprintf() 函数定义在<stdio.h>
头文件。
原型:
int snprintf(char *str, size_t size, const char *format, ...);
参数:
str
- 是一个缓冲区。size
- 是最大字节数。format
- c 字符串,它包含的格式与 printf 中的格式相同。...
- 可选的 (...
) 参数只是字符串格式,如 printf 中看到的“%d”。
返回类型:整型
函数的使用:
- 这个
snprintf()
格式化并在数组缓冲区中存储一系列字符和值。 - 它重定向输出
printf
到缓冲区。 - 使用
snprintf()
一次构建一个字符串并使用%s
代替%d
,%s
,%f
,%ld
每次。
C 中的 snprintf() 示例
#include <stdio.h>
int main()
{
char* r = "Includehelp.com";
char buf[100];
// in buffer using snprintf
int i = snprintf(buf, 12, "%s\n", r);
// Print the string stored in buffer and
// character count
printf("string is:\n%s\ncharacter count = %d\n", buf, i);
return 0;
}
输出
string is: Includehelp character count = 16
相关用法
- C语言 strcspn()用法及代码示例
- C语言 setlinestyle()用法及代码示例
- C语言 showbits()用法及代码示例
- C语言 sprintf()用法及代码示例
- C语言 scanf()和gets()的区别用法及代码示例
- C语言 strupr()用法及代码示例
- C语言 strlen()用法及代码示例
- C语言 sector()用法及代码示例
- C语言 strspn()用法及代码示例
- C语言 setviewport()用法及代码示例
- C语言 strchr()用法及代码示例
- C语言 setfillstyle() and floodfill()用法及代码示例
- C语言 strrev()用法及代码示例
- C语言 strcmpi()用法及代码示例
- C语言 strtok()、strtok_r()用法及代码示例
- C语言 strpbrk()用法及代码示例
- C语言 strnset()用法及代码示例
- C语言 strlwr()用法及代码示例
- C语言 fread()用法及代码示例
- C语言 feof()用法及代码示例
注:本文由纯净天空筛选整理自Raja Sethupathi V大神的英文原创作品 snprintf() function in C language with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。