PDA

View Full Version : Come si usa la funzione Replace() ??


Eraci
25-10-2004, 09:16
all'interno di una stringa devo sostituire il carattere ' (apice) con uno spazio vuoto " ", mi hanno suggerito di usare la funzione replace(), ma non ho capito come usarla.
L'ambiente di programmazione che sto usando é il C++Builder 6.



:muro: :mc: :confused:

cionci
25-10-2004, 12:16
Si fa bene anche senza raplace, visto che è un solo carattere...

for(int i=0; i<str.length(); ++i)
if(str[i] == '\'') str[i] = ' ';

Eraci
28-10-2004, 08:35
se devo fare il replace su un oggetto Memo, queste righe di codice vanno bene comunque?

cionci
28-10-2004, 14:41
Dipende da che oggetto è Memo...non mi sembra che esista nella libreria standard...

Eraci
29-10-2004, 11:27
mi da errore sull'istruzione if.

ecco le righe di codice modellate per il mio caso:


for(int i=0; i<campo_cognome->Text.length(); ++i)
if(campo_cognome->Text[i] == "'")
campo_cognome->Text[i] =" ";
val_cognome=campo_cognome->Text;

cionci
29-10-2004, 11:42
Per i caratteri si usano gli apici singoli...non i doppi apici...
Comunque per cercare l'apice singolo devi usare questo carattere:

'\''

Eraci
03-11-2004, 08:35
infatti, sono riuscito a capire dove sbagliavo ed a correggere il mio codice:




for (int i=1; i<=val_cognome.Length() ; i++)
{
if (val_cognome[i]=='\'')
val_cognome[i]=' ';
}