Más Punteros: Trim

Leonardo Herrera
Creado: 29/8/2002
Última Actualización: 26/6/2007

Más punteros, esta vez, una función útil.

Update: Gracias a

char *trim(char *str)
{
    char *p, *q;

    if (!*str) {
        return NULL;
    }

    p = q = str;
    while (*q) {
        q++;
    }
    q--;

    while (!isgraph(*q) && q > str) {
        q--;
    }
    *++q = '\0';

    while (*p && !isgraph(*p)) {
        p++;
    }

    if (p != str) {
        q = str;
        while (*p) {
            *q = *p;
            p++;
            q++;
        }
        *q = '\0';
    }

    return str;
}

Este sitio es mantenido con ePublish