Hypergast
2009-02-28, 14:51:19
Hallo
Ich habe vor ewigen Zeiten ein kleines Programm in C++ geschrieben bei dem man eine Zahl eingeben kann die dann zerlegt wird, das sah dann zb. so aus:
Eingabe xyz: 396
Ausgabe:
x1=3
y1=9
x1=6
Ebenso mit einer 9-stelligen Zahl:
Eingabe xyz: 583796241
Ausgabe:
x1=583
y1=796
x1=241
So sah der Code dazu für 3stellige Zahlen aus:
cout<<"X1: "<<(xyz/100)==x1<<endl;
cout<<"Y1: "<<((xyz)-(xyz/100*100))/10==y1<<endl;
cout<<"Z1: "<<(((xyz)-(xyz/100*100))-((xyz)-(xyz/100*100))/10*10)==z1<<endl;
cout<<"X1: "<<(xyz/100)<<endl;
cout<<"Y1: "<<((xyz)-(xyz/100*100))/10<<endl;
cout<<"Z1: "<<(((xyz)-(xyz/100*100))-((xyz)-(xyz/100*100))/10*10)<<endl;
Nun möchte ich den Code auf Stringwerte umschreiben und suche nach einer Variante die oben beschriebenes mit Strings macht, und das am besten gleich mit variablen Stringlängen die sich durch 3 teilen lassen, so das der String immer in 3 gleich lange Strings aufgeteilt wird.
Ich hoffe ich habe verständlich formuliert was ich haben will und danke Euch für Eure Vorschläge.
MfG
Hypergast
Ich habe vor ewigen Zeiten ein kleines Programm in C++ geschrieben bei dem man eine Zahl eingeben kann die dann zerlegt wird, das sah dann zb. so aus:
Eingabe xyz: 396
Ausgabe:
x1=3
y1=9
x1=6
Ebenso mit einer 9-stelligen Zahl:
Eingabe xyz: 583796241
Ausgabe:
x1=583
y1=796
x1=241
So sah der Code dazu für 3stellige Zahlen aus:
cout<<"X1: "<<(xyz/100)==x1<<endl;
cout<<"Y1: "<<((xyz)-(xyz/100*100))/10==y1<<endl;
cout<<"Z1: "<<(((xyz)-(xyz/100*100))-((xyz)-(xyz/100*100))/10*10)==z1<<endl;
cout<<"X1: "<<(xyz/100)<<endl;
cout<<"Y1: "<<((xyz)-(xyz/100*100))/10<<endl;
cout<<"Z1: "<<(((xyz)-(xyz/100*100))-((xyz)-(xyz/100*100))/10*10)<<endl;
Nun möchte ich den Code auf Stringwerte umschreiben und suche nach einer Variante die oben beschriebenes mit Strings macht, und das am besten gleich mit variablen Stringlängen die sich durch 3 teilen lassen, so das der String immer in 3 gleich lange Strings aufgeteilt wird.
Ich hoffe ich habe verständlich formuliert was ich haben will und danke Euch für Eure Vorschläge.
MfG
Hypergast