当前位置: 首页 > 工具软件 > Sprint.js > 使用案例 >

sprint() 和 snprint()

纪鸿禧
2023-12-01

1. sprint()
优秀博客

int sprintf( char *buffer, const char *format [,argument] ... );

描述:格式化字符串,将格式化的数据写入字符串中

参数:

  • buffer:是char类型的指针,指向写入的字符串指针;
  • format:格式化字符串,即在程序中想要的格式;
  • argument:可选参数,可以为任意类型的数据;

函数返回值:buffer指向的字符串;

2. snprintf()
优秀博客

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

描述:格式化字符串,将格式化的数据写入字符串中
参数:

  • str:是char类型的指针,指向写入的字符串指针;
  • size是限定最终生成的dest的字符数,最多拷贝size-1个字符;
  • format:格式化字符串,即在程序中想要的格式;

从函数功能上来来说,两者差不多,但是sprintf不能检查目标字符串的长度,可能造成众多安全问题,所以都会推荐使用snprintf.

 类似资料: