Hallo
Uups, da habe ich einen Fehler wiederholt. Entschuldige bitte
Ich weiss, ich sollte es selber testen, bin aber gerade zu faul, ein neues Projekt dafür zu erstellen ;-)
Gruss
cwriter
EDIT: Code verbessert
Uups, da habe ich einen Fehler wiederholt. Entschuldige bitte
C:
#include <stdio.h>
#include <stdlib.h>
int main ()
{
char* buffer = NULL;
int get = 0;
int i = 0;
for (i=0; (get=fgetc(stdin))!=EOF; i++)
{
buffer = (char*)realloc(buffer, i+1); //Muss früher sein, da sonst gar kein Speicher bereitsteht
buffer[i] = get;
}
char* ausgabe = buffer;
while (i > 0) //ausgabe[0] willst du ja auch noch haben
{
printf("%c", ausgabe[i-1]);
i--;
}
free(ausgabe); //Das muss raus aus der while-Schlaufe, sonst wird der Speicher ständig freigegeben, und das willst du nicht
return 0; //Sonst heult dir der Compiler die Ohren voll
}
Gruss
cwriter
EDIT: Code verbessert
Zuletzt bearbeitet: