printf就是把后面的东西写入到屏幕,
而sprintf就是把后面的东西格式化为字符串写入到字符串中
具体用法举例:
sprintf(s,”% 20.5f”,100.0);
printf(“%s\n”,s)
屏幕输出“ 100.00000”
sprintf(s,”% 20.5d”,100);
printf(“%s\n”,s)
屏幕输出“ 0.00000”
原因是100没有先被强制转换为double
sprintf(s,”% 20.5d”,(double)100);
这样就对了
其中还可以用
sprintf(s,”%020.5d”,(double)100);
这种表达方式
是用”0”代替” “占位
用sprintf还有一个用处就是代替itoa函数
%% 印出百分比符号,不转换。
%c 整数转成对应的 ASCII 字元。
%d 整数转成十进位。
%f 倍精确度数字转成浮点数。
%o 整数转成八进位。
%s 整数转成字符串。
%x 整数转成小写十六进位。
%X 整数转成大写十六进位。
等等
还有一个用途就是连接字符串与字符串,或者字符串和数字等等,总之很灵活的东东