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.


Anmelden zum Antworten