[C] [source] Revertir Cadenas

Iniciado por .::DoX::., 18 Agosto 2011, 01:55 AM

0 Miembros y 1 Visitante están viendo este tema.

Queta

Cita de: BlackZeroX▓▓▒▒░░ en 19 Agosto 2011, 00:13 AM
leete esto: macros

Hasta donde he visto la bibioteca string.h no tiene definida strrev como macro

* Trato de cadenas, codificacion, Busqueda de patrones, palabras capicua, palindromos... y un largo etc, no se debe usar de manera explicita este algorimo, puede ser acoplado de igual manera a X indole.

Dulces Lunas!¡.

Repito, estás utilizando una macro innecesaria. ¿Acaso BYTE no es una macro?
"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

BlackZeroX

#11
.
Antes que nada no me oriente solo a cadenas de texto... di una obtativa de invertir un bloque de BYTE.

Cita de: escabe en 19 Agosto 2011, 01:24 AM
Si, tienes razón...
Sin desmerecer tu código BlackZeroX▓▓▒▒░░, el título del hilo... ¿No se refería a cadenas? Y el código inicial ¿No iba enfocado a cadenas de texto?

Para este caso yo uso strrev

Saludos.


Dos palabras: Texto Unicode!¡.
Por que no hacer una funcion mas dinamica?, acaso quieres estar reescribiendo una funcion para cada caso que se te presente?
Esta buena strrev() para cadenas ANSI con terminacion de una cadena en Nulo, pero fuera de eso si es igual una cadena ANSI pero que tiene un caracter nulo que se debe tomar en cuenta?...

@Queta

Codigo Prolijo-Dinamico!¡.

La funcion tiene un sentido de ser Dinamica y no encerrarse en una sola cuestion, si es multiusos que mejor no lo crees?, pero fuera de esto no te he respondido adecuadamente.

Use la macro BYTE debido a que la funcion designa de manera mas descriptiva que trabajara con un bloque de Bytes segun el puntero, en esta cuestion NO veo que afecte el transcurso normal de un algoritmo que tan solo invierte un bloque de X de Bytes sea cual sea, En otras palabras: NO ME QUISE ENCERRAR EN CADENAS ANSI, ademas la macro jamas se compila ¬¬".

Dulces Lunas!¡.
The Dark Shadow is my passion.