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


Anmelden zum Antworten