C# Zahlen splitten?
Hallo, und zwar will ich das wenn eine fünfstellige Zahl eingegeben wird , dass diese in einem array oder in 5 strings mit jeweils einer Ziffer gesplittet wird. z.b man gibt 00000 ein zahl[0] = erste ziffer von zahl zahl[1] = zweite ziffer von zahl
etc...
Vielen Dank
2 Antworten
C# ist was anderes als C/C++, liebes Muffin :)
int i = 123456;
char[] arr = i.ToString().ToCharArray();
Ja, die Ausgabe würde so klappen. Wenn du mit den einzelnen Zahlen rumrechnen willst, dann musst du nur darauf achten, dass die chars im ASCII-Code vorliegen, die '0' ist also beispielsweise eine 48, die '1' eine 49 usw. http://www.torsten-horn.de/techdocs/ascii.htm - wenn du rechnen willst, dann musst du also
int stelle = arr[i] - '0' (bzw. arr[i] - 48)
rechnen
5 strings mit jeweils einer Ziffer
Das geht schonmal gar nicht, da jeder String, egal, was vorher drinsteht auf '\0' endet.
Aber das ist nebensächlich.
Ich weiß die Längenfunktion von C# Strings nicht, aber ich sag' einfach mal "length()"
Und für die C# standard-Inputquelle nehme ich einfach mal INPUT
Und für die Char/substring Methode einfach mal charAt(unsigned int)
string a;
INPUT>>a;
char b[a.length()-1];
for(int i=0;i<a.length()-1;i++)b[i]=a.charAt(i);
danke klappt aber leider nicht.
ich hab nun sowas hier:
string z = "1500"; char[] zahl = z.ToCharArray(); Console.WriteLine(zahl[z]);
als fehlermeldung bekomme ich aber , das z string ist und nicht in int umgewandelt werden kann.
dieses befehl mit ToCharArray() gibt es allerdings nur wenn ich es als string anlege..
wo ist der Fehler?
als fehlermeldung bekomme ich aber , das z string ist und nicht in int umgewandelt werden kann.
string z = "1500"; char[] zahl = z.ToCharArray(); Console.WriteLine(zahl[z]);
Der Fehler ist dermaßen offensichtlich...
Was soll denn "Console.WriteLine(zahl[z]);" bedeuten?
hi, ich weiß ja nicht frage dich deshalb. bin noch anfänger was c# angeht..
muss noch eine for / foreach schleife rein? wenn ja wie soll die aussehen
hi danke sehr. wie wäre die ausgabe , console.writeline(arr[i]); ????