Invertir cadena

19/12/2006 - 22:31 por Deyvi | Informe spam
Hola, necesito invertir una cadena de texto, ¿que funcion debo usar en C#
para hacerlo? ...
Ejemplo
Si TEXT1 = "1234" deberia regresar invertido TEXT2 = "4321"

Espero puedan ayudarme
Saludos.

Deyvi

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
19/12/2006 - 23:40 | Informe spam
Hola,

Prueba esta función:

static string Reverse(string s)

{

if (s == null || s == string.Empty)

return string.Empty;

else

{

char [] strArray = s.ToCharArray();

Array.Reverse( strArray );

return new string( strArray );

}

}



Slds - Octavio

"Deyvi" escribió en el mensaje
news:%
Hola, necesito invertir una cadena de texto, ¿que funcion debo usar en C#
para hacerlo? ...
Ejemplo
Si TEXT1 = "1234" deberia regresar invertido TEXT2 = "4321"

Espero puedan ayudarme
Saludos.

Deyvi

Respuesta Responder a este mensaje
#2 Jose Luis Manners
19/12/2006 - 23:57 | Informe spam
Prueba con esto:

public static String Reverse(String strParam)
{
if(strParam.Length==1)
{
return strParam;
}
else
{
return Reverse(strParam.Substring(1)) + strParam.Substring(0,1);
}
}

-
Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.
-

Saludos,

Jose Luis Manners
MCP, MCAD.NET
Microsoft MVP Visual C#
http://www.josemanners.com/
http://www.josemanners.com/mvp

"What we do for ourselves dies with us. What we do for others and the world
remains and is immortal."


"Deyvi" wrote in message
news:%
Hola, necesito invertir una cadena de texto, ¿que funcion debo usar en C#
para hacerlo? ...
Ejemplo
Si TEXT1 = "1234" deberia regresar invertido TEXT2 = "4321"

Espero puedan ayudarme
Saludos.

Deyvi

Respuesta Responder a este mensaje
#3 Alfredo Novoa
20/12/2006 - 12:31 | Informe spam
On Tue, 19 Dec 2006 17:57:47 -0500, "Jose Luis Manners"
wrote:

Prueba con esto:

public static String Reverse(String strParam)
{
if(strParam.Length==1)
{
return strParam;
}
else
{
return Reverse(strParam.Substring(1)) + strParam.Substring(0,1);
}
}



Esto es muy muy ineficiente. Es mucho mejor la solución de Octavio.


Saludos
Respuesta Responder a este mensaje
#4 Deyvi
20/12/2006 - 21:50 | Informe spam
Hola, disculpen por la demora, en verdad muchas gracias por la atencion, al
final me quede con la funcion de Octavio, funciono a la perfeccion.

Saludos

Deyvi



"Alfredo Novoa" escribió en el mensaje
news:
On Tue, 19 Dec 2006 17:57:47 -0500, "Jose Luis Manners"
wrote:

Prueba con esto:

public static String Reverse(String strParam)
{
if(strParam.Length==1)
{
return strParam;
}
else
{
return Reverse(strParam.Substring(1)) + strParam.Substring(0,1);
}
}



Esto es muy muy ineficiente. Es mucho mejor la solución de Octavio.


Saludos

Respuesta Responder a este mensaje
#5 Octavio Hernandez
21/12/2006 - 01:12 | Informe spam
Esto es muy muy ineficiente. Es mucho mejor la solución de Octavio.



Hola, Alfredo!

Efectivamente, la diferencia es enorme. Lo único que podía haber hecho peor
mi versión
es que Microsoft hubiera programado recursivamente Array.Reverse :-)

Salu2 - Octavio
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida