Ich habe googeln, aber ich habe nicht gefunden, ein einfaches float char mit dem Sprintf-Funktion. Bisher - das ist alles, was ich in meinem kleinen Codeabschnitt geschrieben habe. Das Problem ist, dass ich immer eine 0 zurückbekomme.float-to-char-Array in 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;
}
Vielen Dank an alle, die geholfen haben! Ich habe endlich gesehen, was ich falsch gemacht habe und habe mehr gelernt. Der letzte geschriebene Code war:
'float num_input [9];' -> 'float num_input;' und 'printf (str_num);' -> 'puts (str_num);' –
Sehen Sie sich die Warnungen Ihres Compilers an und korrigieren Sie diese, bevor Sie nicht einmal nach Hilfe fragen. Oder fragen Sie nach den Warnungen, wenn Sie sie nicht verstehen. Das wird jedem viel Zeit sparen. – kaylum
Zusätzlich zu den @SouravGhosh-Kommentaren: 'sprintf (str_num,"% f ", & num_input);' -> 'sprintf (str_num,"% f ", num_input);' – kaylum