Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Zeichen in string ersetzen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.04.2004, 21:35 Uhr
~hopper
Gast


Hallo,

kann mir jemand einen Rat geben wie ich bestimmte Zeichen in einem String ersetzen kann? Und zwar alle! Bin leider nicht so mit C++ vertraut.
Viele Dank.

Hier ist der Code... Funktioniert aber nicht.


C++:

#include <fstream.h>
#include <stdlib.h>
#include <string>

int main()
{
  char dateiname[80];
  string eingabe;
  string s;
  int index;
  
  cout << "Dateiname: ";
  cin >> dateiname;

  ifstream datei(dateiname);
  
  if(datei)
  {
    while(!datei.eof())
    {
        
        getline(datei,eingabe);
        cout << eingabe << endl;        
        s += eingabe;        
    }
  }
  
  index = s.find('e');
  cout << index << endl;
    
  for (int i = 0;i < s.length(); i++)
  {
        s.replace(index,1,'o');
        
  }
  
  cout << s << endl;  
  
  system("pause");
  return 0;
}


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.04.2004, 21:55 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ungetestet so

C++:
//s ist die zeichenkette
//a das zu ersetzende zeichen
//b das zeichen mit dem ersetzt wird
//rückgabewert ist die anzahl der ersetzen zeichen
int replace(char* s,char a, char b){
int rv;
for(rv=0;*s;++s)if(*s==a){*s=b;++rv;}
return rv;
}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: