quitar espacios en cadena ?

Iniciado por Darioxhcx, 26 Julio 2010, 20:01 PM

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

cbug

 :o eso es lo que no pude entender... a qué se debe?

[L]ord [R]NA

Cita de: cbug en 26 Julio 2010, 21:06 PM
:o eso es lo que no pude entender... a qué se debe?

debido a que strtok devuelve un puntero a un char.

.:BlackCoder:.

Pes porque es un puntero jeje le das la direccion de la cadena pero "cortada" Y en ese malloc() creo que falta el casting... ademas estas dandole espacio de mas a aux... lo mejor seria contar los espacios y restarcelos a strlen(s)....

Saludos...

PD: Mas o menos eso es lo que yo habia pensado...
"No te esfuerzes por saber mas, esfuerzate por ser el mejor en lo que sabes... Y asi sabras mas" .:BlackCoder:. jajaja




do-while

#13
¡Buenas!

Aqui va otra, no se si mas rapida o no, pero puede que con alguna linea menos de codigo:


char* squeeze(char *s,char c)
{
   char *resto;

   while((resto = strchr(s,c)))
       strcpy(resto,resto+1); /* siempre se puede hacer: strlen(s+1) = strlen(s) - 1 */

   return s;
}


¡Saludos!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!

Darioxhcx

asdaasd para para paraa que todavía no lei sobre punteros y lo que lei no lo entendi xDDD :xD
bueno , igual tengo tarea pa la noche ;P

do-while

Ok ok. Que nos emocionamos y no sabiamos cuanto sabias...   :xD

En ese caso la solucion que mejor te viene es la de Leo Gutiérrez.

¡Saludos!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!

cbug

Exacto...

OFF TOPIC : Do-While estaría bueno que propongas un problema en C cada cierto período y se pueda resolver entre todos, para así poder analizar distintas soluciones según el nivel que tenga cada uno y así contribuir aún más.

Este problema es sencillo, pero a la vez bastante útil ciertas veces.

.:BlackCoder:.

Si quieres ver ejercicios dificiles mira los de "las olimpiedas informaticas españolas" eso si es feo  :xD

Saludos...
"No te esfuerzes por saber mas, esfuerzate por ser el mejor en lo que sabes... Y asi sabras mas" .:BlackCoder:. jajaja




cbug

Difíciles o no, estaría bueno resolver entre todos. :D

.:BlackCoder:.

Weno metete en la pagina saca uno y nos ponemos a hacerlo horita ando pariendo con archivos  :xD...
"No te esfuerzes por saber mas, esfuerzate por ser el mejor en lo que sabes... Y asi sabras mas" .:BlackCoder:. jajaja