SA-MP Forums Archive
Eliminar espacios de un string - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Eliminar espacios de un string (/showthread.php?tid=234665)



Eliminar espacios de un string - [J]ulian - 04.03.2011

Hola,

Tengo una duda. їHay alguna forma de eliminar los espacios de un string? Es decir si el string es "hola como estas?" se imprima "holacomoestas?"..

Gracias

Un saludo...


Re: Eliminar espacios de un string - Miguel - 04.03.2011

Hay muchas formas, la primera que se me ocurre serнa asн:
pawn Код:
new
    idx,
    string[] = "hola como estas?";

while(string[idx] != '\0') // Mientras la celda "idx" (idx es un nъmero que va aumentando) no sea '\0' el cual marca el final de una cadena de carбcteres:
{
    if(string[idx] == ' ') strdel(string, idx, idx); // Si se encuentra un espacio, eliminarlo.
    idx ++; // Sumamos uno a idx para que se busque el prуximo carбcter en while.
}
Te recomiendo que lo pruebes por que la verdad lo he sacado totalmente de mi mente...


Respuesta: Eliminar espacios de un string - Jovanny - 04.03.2011

strdel


Respuesta: Eliminar espacios de un string - anonymousx - 04.03.2011

strdel elimina una parte de la string.
La forma correcta la dijo Miguel.


Re: Eliminar espacios de un string - MrDeath537 - 04.03.2011

Dejo el mismo cуdigo de Miguel, en otra manera:

pawn Код:
stock
    EliminarEspacios(szString[])
    {
        new
            iPos
        ;

        while (szString[iPos])
        {
            if (szString[iPos] == 32)
            {
                strdel(szString, iPos, iPos + 1);
                iPos --;
            }

            iPos ++;
        }
    }



Respuesta: Eliminar espacios de un string - [J]ulian - 05.03.2011

Gracias a ambos