Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Similar al ReverseString de Delphi (https://www.clubdelphi.com/foros/showthread.php?t=53770)

lfb 29-02-2008 03:39:56

Similar al ReverseString de Delphi
 
Saludos colegas.
Como puedo hacer en C++ Builder lo que se hace en delphi con la funcion ReverseString.
Gracias de antemano

escafandra 29-02-2008 19:19:49

Código:

AnsiString ReverseString(AnsiString Cadena)
{
  AnsiString Result;
  char* s = Cadena.c_str();
  char* cadena = strcpy(new char[strlen(s)+1], s);
  Result = AnsiString(strrev(cadena));
  delete cadena;
  return Result;
}


Saludos.

ucanneo 01-03-2008 00:55:19

en realidad basta nada mas con este pedazo en la espuesta que dio el compañero:

v1:
variableAnsiString = strrev( "Alguna variable char *ch" );

v2:
variableAnsiString = strrev( varAnsiString.c_str() );



saludos

escafandra 01-03-2008 17:05:23

Cita:

Empezado por ucanneo (Mensaje 269844)
en realidad basta nada mas con este pedazo en la espuesta que dio el compañero:

v1:
variableAnsiString = strrev( "Alguna variable char *ch" );

v2:
variableAnsiString = strrev( varAnsiString.c_str() );



saludos

Ya... Pero varAnsiString.c_str() es un puntero char* que no se debería usar para modificar, pues apunta al buffer del AnsiString de varAnsiString y su cambio puede causar resultados impredecibles. Es por ese motivo por el que compliqué un poco el código copiando el contenido del AnsiString a un char* local y controlado. ;)

Saludos.


La franja horaria es GMT +2. Ahora son las 22:11:01.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi