005
18.12.2015, 10:34 Uhr
ao
(Operator)
|
@Yadgar: Du lässt monat als Schleifenzähler laufen (Datentyp int), die Schleife wird 12mal durchlaufen, aber der Wert verändert sich nicht?? Das kann nicht sein, dann hast du irgendwo einen anderen Fehler.
Vielleicht hast du monat zweimal definiert, einmal in einem inneren, einmal in einem äußeren Scope. Dann verdeckt der innere den äußeren.
einzelzahl[0] = zahl; einzelzahl[1] = '\0';
Wenn einzelzahl so deklariert ist wie bisher (string einzelzahl;), dann sind das hier Out-of-bounds-Zugriffe, die undefined behaviour erzeugen. Quelle: www.cplusplus.com/reference/string/string/operator%5B%5D/ , Abschnitt "Exception safety". Mit anderen Worten: Ob das funktioniert oder nicht, ist blanker Zufall. Dieser Post wurde am 18.12.2015 um 10:37 Uhr von ao editiert. |