Umwandlung
-
Hallo,
ich möchte mit dem nachfolgendem Code die Quersumme eines in die TextBox eingegeben String berechnen und in einer weiteren TextBox das Ergebnis ausgeben:
leider gelingt mit die Umwandlung nicht.
Hier der Code:private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { String^ zahl = Quersumme(textBox1->Text).ToString() ; textBox2->Text = zahl->ToString() ; } private:int Quersumme(String^ zahl ) { int Sum = 0; for each ( char c in zahl ) { Sum += Convert::ToInt16(c ); Sum++; } return Sum; }
kann mir jemand sagen,wie ich richtig in C++ umwandle.
in C# funktioniert es einwandfrei
Danke im Voraus
rüße
Ludwig
-
Was geht denn nicht ?
-
Das sum++; in der Schleife ist falsch. Außer du willst mit Absicht bei jedem Schleifendurchlauf eins zuviel addiert haben.
-
Hallo,
danke euch beiden für die Antwort.am Sum++ solls nicht liegen.
Bei Eingabe von bspweise 65 liefert die Routine :107
und
von 13 lefert sie 100;
wo liegt da das Problem ? bzw wo ist da was falsch,was ich nicht sehe.
Grüße
Ludwig