PDA

Visualizza la versione completa : [ c++ ] replace


baru
30-12-2004, 14:29
qualcuno sa com'č la sintassi del replace di una stringa ??
vorrei sostituire all'interno di una stringa il carattere x con il carattere y

garzie

_sys/sid
30-12-2004, 19:37
http://www.cppreference.com/

Ci sono tutti i prototipi delle librerie C/C++...


basic_string &replace( size_type index, size_type num, const basic_string &str );
basic_string &replace( size_type index1, size_type num1, const basic_string &str, size_type index2,
size_type num2 );
basic_string &replace( size_type index, size_type num, const char *str );
basic_string &replace( size_type index, size_type num1, const char *str, size_type num2 );
basic_string &replace( size_type index, size_type num1, size_type num2, char ch );
basic_string &replace( iterator start, iterator end, const basic_string &str );
basic_string &replace( iterator start, iterator end, const char *str );
basic_string &replace( iterator start, iterator end, const char *str, size_type num );
basic_string &replace( iterator start, iterator end, size_type num, char ch );

baru
03-01-2005, 16:12
ci ho provato ma non capisco la sintassi .
se io ho una string s
e voglio sostituire il carattere ";" con ","



s.replace( s.lenght() , 1 , ";" , " " );


ma non funziona !

netarrow
03-01-2005, 17:24
prova ad cosė:



#include <string>
#include <algorithm>
#include <iostream>
using namespace std;

int main() {
string s("aaaXaaaXXaaXXXaXXXXaaa");
cout << s << endl;
replace(s.begin(), s.end(), 'X', 'Y');
cout << s << endl;
} ///:~


:ciauz:

baru
03-01-2005, 18:25
grazie ...

Loading