PDA

Ver la Versión Completa : ayuda ExtractStrings


silverblade
19-02-2017, 04:47:00
Hola amigos necesito su ayuda con la funcion ExtractStrings me da un dos erros.

String cadela = "hola mundo";

asi es como la tengo escrita: ExtractStrings(" ", " ",cadena.w_str(),Memo1->Lines);

le agradecere si me ayudan.

AgustinOrtu
19-02-2017, 05:11:26
Que errores te da?

No soy muy versado en C++, pero esta es la declaracion de la funcion ExtractStrings (http://docwiki.embarcadero.com/Libraries/en/System.Classes.ExtractStrings)


int ExtractStrings(TSysCharSet &Separators, TSysCharSet &WhiteSpace, const char * Content, TStrings* Strings);


Al parecer los dos primeros parametros son de tipo TSysCharSet (http://docwiki.embarcadero.com/Libraries/en/System.SysUtils.TSysCharSet) y le estas pasando "", es decir, un string

ecfisa
19-02-2017, 05:39:41
Hola.

Es como te indica Agustín, y el código también debería dar un error en:
cadena.w_str()

Un ejemplo con la sintáxis correcta:

{
AnsiString cadena = "Hola,mundo;Hola";
ExtractStrings( TSysCharSet()<< ',' << ';', // separadores
TSysCharSet()<< ' ', // espacio en blanco
cadena.c_str(), // cadena C
Memo1->Lines ); // destino (TStrings)
...
}


Saludos :)