记录 sprintf 使用
在dol的代码里看到有使用sprintf的系统函数,之前不是很了解,这里记录下使用过程;
首先还是例子:
首先“sprintf”函数是在标准输入输出库里的,所以要包含"stdio.h";
这个还是的作用就是一组数据格式化输出到另外一个字符串中,
第一个参数就是目的字符类型的变量;
第二个参数是格式化公式,和printf的格式化方式是一样的;
最后的就是输入变量;
需要提到的一点是根据编译器的不同,目标变量有时候会有溢出的风险;有些编译器会自动优化,有些则不会;可以用两点保证,第一自己一定要确定目标变量的空间是够的;第二就是可以尝试“snprintf”函数;
结束。
首先还是例子:
#include int main(void) { char out[20]; char in[20]="www.lvdou.co.nz"; sprintf(out,"绿豆网%s", in); printf("%s",out); return 0; } 运行结果:绿豆网www.lvdou.co.nz
首先“sprintf”函数是在标准输入输出库里的,所以要包含"stdio.h";
这个还是的作用就是一组数据格式化输出到另外一个字符串中,
第一个参数就是目的字符类型的变量;
第二个参数是格式化公式,和printf的格式化方式是一样的;
最后的就是输入变量;
需要提到的一点是根据编译器的不同,目标变量有时候会有溢出的风险;有些编译器会自动优化,有些则不会;可以用两点保证,第一自己一定要确定目标变量的空间是够的;第二就是可以尝试“snprintf”函数;
结束。
评论
发表评论