Ja: alles austauschen.

btw: ein Vector von chars dürfte auch nicht funktionieren, da &meinCharVector auf das Objekt und nicht auf freien Speicher für Zeichen (chars) zeigt!

Was du brauchst ist ein Array (ich sage jetzt absichtlich nicht char-Array, da einige mir dann vielleicht erzählen wollen, dass man Strings *theoretisch* auch in z.B. int-Arrays speichern kann, aber da C-Strings nunmal char's benutzen passt das besser).
Willst du keinen Array benutzen, solltest du einen char-Zeiger (char *) erstellen und mit malloc/new genug Speicher reservieren (obwohl das im Grunde das selbe ist wie mit den Arrays... Zeiger und Arrays sind in C(++) eben sehr verwandt)

Alles was du einliest also als char whatever[genug_platz] deklarieren.

Achso und:
Wenn du auf der Suche nach Fehlern bist empfiehlt sich sowas:
printf("- %d@%s\n", __LINE__, __FILE__);
nach jeder effektiven Zeile Code in dem Fehleranfälligen Bereich zu platzieren.
Dann weißt du ganz schnell, wo der fehlerhafte Code steckt.


mfG. BlackBerry