#include /* Programm zum manuellen Umkodieren eines int-Wertes in einen String */ void main() { int n; /* Zu konvertierende Zahl */ char s[200]; /* String mit max 200 Zeichen einschliesslich abschliessender \0 */ char c; /* einzelnes Zeichen */ int i, j; /* Hilfsvariablen */ int len; /* Laenge des Strings */ printf("\nGeben Sie eine Zahl ein: "); scanf("%i", &n); /* Zahl zunaechst in umgekehrter Reihenfolge generieren */ if ((j = n) < 0) /* Vorzeichen merken */ n = -n; /* ggfs umkehren */ i = 0; do /* Zahl von hinten nach vorn erzeugen */ { s[i++] = n%10 + '0'; /* Einzelne Ziffer '0' - '9' erzeugen */ } while ((n /= 10) > 0); if (j<0) /* ggfs ein - einfuegen */ s[i++] = '-'; s[len = i] = '\0'; /* Laenge merken und Ende des Strings markieren */ /* Erzeugten String nun umdrehen */ for ( i = 0, j = len-1; i < j ; i++, j--) /* Sinnvolle Nutzung des Komma-Operators */ { c = s[i]; /* i-tes und j-tes Zeichen tauschen */ s[i] = s[j]; s[j] = c; } printf("Die umgewandelte Zahl lautet: %s", s); }