Definition | #include <stdlib.h> char *gcvt(double wert, int anz, char *puf);
Je nach Aufbau des umzuwandelnden Gleitkommawertes, entspricht das Ausgabeformat
|
Parameter | double wert Gleitkommawert, der für die Ausgabe aufbereitet werden soll. int anz Anzahl der Ziffern in der Ergebniszeichenkette (gerechnet ab der ersten Ziffer ungleich 0 aus dem umzuwandelnden Gleitkommawert). Ist anz kleiner als die Ziffernzahl von wert, wird die niedrigste Stelle gerundet. char *puf Zeiger auf die umgewandelte Zeichenkette. |
Returnwert | Zeiger auf die umgewandelte Zeichenkette.
|
Hinweise | Falsche Parameter, etwa ein Sie müssen dafür sorgen, dass der Ergebniszeiger puf auf einen Speicherbereich von mindestens (anz + 4) Bytes zeigt (siehe auch Beispiel). |
Beispiel | Das Programm liest einen Gleitkommawert x ein, wandelt ihn nach der Angabe in n um und gibt ihn als Zeichenkette in den char-Vektor buf aus. Für die Reservierung von (n + 4) Bytes wird die Funktion #include <stdio.h>
#include <stdlib.h>
int main(void)
{
double x;
int n;
char *buf;
printf("Bitte Gleitkommazahl eingeben: \n");
if ( scanf("%lf",&x) == 1)
{
printf("Wieviel signifikante Stellen : \n");
if ( scanf("%d",&n) == 1)
{
buf = (char *)malloc(n + 4);
printf("Die Zahl lautet umgewandelt : %s \n", gcvt(x, n, buf));
}
}
return 0;
}
|
Siehe auch ecvt, gcvt