Функция sprintf_s() преобразует тип в строку в соответствии со спецификатором формата. Спецификаторы формата приведены в printf().
// Переводит строку в int, float, double
#include <stdio.h> // printf(), sprintf_s()
int main(){
const int BUF_SIZE = 10; // Размер буфера для строкового представления чисел
char buf_int[BUF_SIZE]; // Буфер для int
char buf_float[BUF_SIZE]; // Буфер для float
char buf_double[BUF_SIZE]; // Буфер для double
sprintf_s(buf_int, BUF_SIZE, "%d", -135); // Преобразование int в строку
sprintf_s(buf_float, BUF_SIZE, "%.2f", 2.45f); // Преобразование float в строку
sprintf_s(buf_double, BUF_SIZE, "%.3f", 3.14); // Преобразование double в строку
printf("buf_int = %s \n", buf_int); // Вывод int
printf("buf_float = %s \n", buf_float); // Вывод float
printf("buf_double = %s \n", buf_double); // Вывод double
return 0;
}
Вывод программы:
buf_int = -135 buf_float = 2.45 buf_double = 3.140