so I worked on my program and now I am on a point where I can not find a solution. I need to replace some more signs in the fext file, for now the program only replaces "TIT" with the code number "*245$a", if I want to replace other letters the same way, the program does not change. Does anybody know how I can implement some more replacements in the text file? Let me know if there is a better option to replace more than 5 signs with another ones. Thank you
#include <fstream> #include <fstream> #include <iostream> #include <string> using namespace std; int main() { char dateiname[64], kommando[64]; ifstream iStream; cout << "Choose an activity" << endl << " s - search " << endl << " c - convert" << endl << " * - end program" << endl; cin.getline(kommando,64,'\n'); switch(kommando[0]) { case 'c': cout << "Enter a text file!" << endl; cin.getline(dateiname,64,'\n'); iStream.open("C://users//silita//desktop//schwarz.txt"); case 's': break; case '*': return 0; default: cout << "I can not read " << kommando << endl; } if (!iStream) { cout << "The File" << dateiname << "does not exist." << endl; } string s; char o[] = "TIT"; while (getline(iStream, s)) { while(s.find(o, 0) < s.length()) s.replace(s.find(o, 0), s.length() - s.find(o, 3),"*245$a"); cout << s << endl; } iStream.close(); }