000
11.07.2010, 11:58 Uhr
~Luna1987
Gast
|
Hallo.
Ich habe einen Text "Romeo and Juliet" und soll dort ale Vorkommen des Wortes "JULIET" durch meinen Namen ersetzen ("ANNE"). Habe auch schon einen "Lösungsansatz" programmiert. Das Problem ist nun aber zsätzlich, das diese Datei nur aus einer Zeile besteht und er nach dem ersten auffinden von JULIET dann aufhört weiter zu suchen. Wie kann ich ihm sagen, dass er weiter suchen soll, bis alle "JULIET" Wörter ersetzt sind?
Hier mein Code:
C++: |
#include <fstream> #include <iostream> #include <string> using namespace std;
int main() { ifstream iStream("RomeoJuliet.txt"); ofstream tempStream("test.txt"); string s; while (getline(iStream, s)) { while(s.find("JULIET", 0) < s.length()) s.replace(s.find("JULIET", 0), s.length() - s.find("JULIET", 0), "ANNE"); tempStream << s << endl; } iStream.close(); tempStream.close(); }
|
Danke im Voraus für eure Hilfe.
Lg Anne |