Hallo zusammen, bitte helft mir mal. Ich kann es zwar nicht glauben, aber ich hab es tatsächlich vergessen. Es gibt doch eine einfache Möglichkeit aus int eine Zeichenkette zu machen. So irgendwie: int x = 21; char y[2]; Wenn ich jetzt das erste Zeichen haben will: y[0]= x /10; // Durch Ganzzahl teilen -> Nachkommastelle weg. Also: Y[0] ist jetzt 2. Wie ich jetzt aber auf die zweite Stelle komme, weiß ich nicht mehr. Weiß das jemand von euch. Danke für eure Mühe. Gruß
Zunächst mal: Deine "Zeichenkette" y ist zu klein, um einen String mit zwei Zeichen aufnehmen zu können. Strings werden immer mit \0 terminiert. Also muss y mit (mindestens) drei Elementen angelegt werden. char y[3]; Dann suchst Du den modulo -Operator %. y[0] = x / 10; y[1] = x % 10; Das ist jetzt immer noch kein darstellbarer String, das sind zwei Steuerzeichen. Um daraus die Zeichen zu machen, die die Ziffern repräsentieren, musst Du den Zeichencode des Zeichens '0' addieren: y[0] = '0' + x / 10; y[1] = '0' + x % 10; Und zu guter Letzt das Stringendezeichen eintragen: y[2] = '\0';
Danke, Danke ...
Jetzt bin ich auch wieder dabei.
>>Dann suchst Du den modulo -Operator %.
Das hat mir schon gereicht.
Vielen Dank.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.