Я был googling, но я не нашел простой float для char, используя функцию sprintf. До сих пор - это все, что я написал в моем небольшом разделе кода. Проблема в том, что я всегда получаю возврат 0.float to char array в C, sprintf
int main()
{
float num_input[9];
printf("Enter a real number: ");
scanf("%f", &num_input);
printf("%f", num_input);
char str_num[9];
sprintf(str_num, "%f", &num_input);
printf(str_num);
return 0;
}
Спасибо всем, кто помог! Наконец я увидел, что я сделал не так, и узнал больше. Окончательный код написан:
float num_input[9];
printf("Enter a real number: ");
scanf("%f", &num_input);
char str_num[9];
int index = 0;
sprintf(str_num, "%f", num_input[index]);
'поплавок num_input [9];' -> 'поплавок num_input, и' Е (str_num); ' -> 'puts (str_num);' –
Посмотрите на свои предупреждения о компиляторе и исправьте их, даже не обратившись за помощью. Или спросите о предупреждениях, если вы их не понимаете. Это спасет всех много времени. – kaylum
В дополнение к комментариям @SouravGhosh: 'sprintf (str_num,"% f ", & num_input);' -> 'sprintf (str_num,"% f ", num_input);' – kaylum