三个标准输出函数
sprintf_s:格式化字符串函数
int sprintf(char* buff, const char* ptr, ...);
把任意类型的数据转换成字符串,并将格式化后的数据放在缓冲区buff里
- atoi :把字符串转换成整型
- itoa 或者 _itoa:把整型转换成字符串
int main()
{
int a = 10, b = 20;
char buff[20];
int len=sprintf_s(buff, 20, "a = %d b = %d \n", a, b);
printf("%d \n", len);
return 0;
}
int main()
{
int a = 10, b = 20;
char buff[20];
float ft = 12.25f;
sprintf_s(buff, 20, "%.2f", ft);// "%.2f" :小数点后保留2位
return 0;
}
printf
int printf(const char* ptr, ...);
int a = 12;
printf("%d %o %x \n", a, a, a);//printf的格式化控制符在调用_itoa_s
// 12 14 C \n
把任意类型的数据转换成字符串,并将格式化后的数据直接打到标准输出设备上(屏幕)
int main()
{
int a = 10, b = 20;
len = printf("a = %d b = %d \n", a, b);
return 0;
}
fprintf
int fprintf(FILE* fp, const char* ptr, ...);
把任意类型的数据转换成字符串,并将格式化后的数据输入到指定的文件上面
//带缓冲区,先将文件写入缓冲区,等待关闭文件时(close(fp)才会将缓冲区数据写入fp指向的文件
int main()
{
int a = 10, b = 20;
fprintf(stdout, "a = %d b = %d \n", a, b);
//stdout:标准输出设备(屏幕)
return 0;
}