> Es müsste ja bestimmt ein Befehl geben der das kann.
Nicht für alles braucht man spezielle Befehle :-) Manchmal muss
man einfach nur ein bischen Rechnen:
Wert = Feld[0] * 100 +
Feld[1] * 10 +
Feld[0];
> Eine andere Möglichkeit wäre eventuell mit irgendeinem string-Befehl
> (denn ich leider nicht kenne)
Du hast aber keinen String. Du hast ein Feld voller einzelner Ziffern
deiner Zahl.
Einen String hättest du zb. wenn
* strcpy( Feld, "538" );
* Feld[0] = '5';
Feld[1] = '3';
Feld[2] = '8';
Feld[3] = '\0';
dann könnte man das so wie oben machen, nur halt unter Berücksichtigung
dass in Feld diesmal Character stehen.
Wert = ( Feld[0] - '0' ) * 100 +
( Feld[1] - '0' ) * 10 +
( Feld[2] - '0' );
oder etwas universeller
char * pPtr = Feld;
Wert = 0;
while( *pPtr != '\0' )
Wert = Wert * 10 + ( *pPtr++ - '0' );
oder aber man nimmt die vorgefertigte Funktion (die auch nicht anders
arbeitet als die 'universelle Funktion')
atoi