sprintf 函数:sprintf(str, "%.*f", b, a);:sprintf 是一个格式化输出函数,类似于 printf,但它将输出写入到字符串中而不是标准输出。"%.*f":
#include <stdio.h>
// 将双精度浮点数 a 转换为字符串 str,小数点后保留 b 位
void DoubleToStr(double a, int b, char *str) {
// 使用 sprintf 格式化输出到字符串
sprintf(str, "%.*f", b, a);
}
int main() {
double a;
int b;
char str[100]; // 假设字符串长度不超过 100
// 输入双精度浮点数 a 和保留的小数位数 b
printf("请输入一个双精度浮点数 a: ");
scanf("%lf", &a);
printf("请输入保留的小数位数 b: ");
scanf("%d", &b);
// 调用 DoubleToStr 函数
DoubleToStr(a, b, str);
// 输出结果字符串
printf("转换后的字符串为: %s\n", str);
return 0;
}