Eliminar espacios de un string
#1

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...
Reply
#2

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...
Reply
#3

strdel
Reply
#4

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

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 ++;
        }
    }
Reply
#6

Gracias a ambos
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)