mehrer wörter speichern
-
hab ein problem: und zwar weiß ich nicht wie ich mehrere eingaben in einem string speichern kann. das programm soll so viele übersetzungen speichern wie ich angebe. hier mein programm:
int main() { int x; string sprache1; string sprache2; string wort; cout << "Wieviele Begriffe sollen gespeichert werden: " << endl; cin >> x; for (int i = 1; i <= x ; i++) { cout << i << ". Begriff: " << endl ; cin >> sprache1; cin >> sprache2; } do { cout << "Wonach wollen sie suchen? " << endl; cin >> wort ; if (wort == sprache1) cout << "Übersetzung: " << sprache2 << endl ; else cout << "Übersetzung nicht gefunden!" << endl ; } while (wort != "!"); return 0; }ich weiß dass ich ein new[] benützen muss, den index erhöhen oder so und wahrscheinlich einen zeiger, weiß aber nicht wie.
geht das überhaupt mir string oder muss ich char benützwn?
-
Wie wäre es mit einem Container (z.B. std::vector)?
-
Lies Dir mal etwas über std::map durch. Da kannst Du dann die eingegebenen Strings bequem speichern und abrufen.