zadanie ze stringiem

0

Cześć, mam problem z takimi o to zadaniem. Trzeba napisać program, który polega na tym, że mam napis, wyszukuję w nim danego znaku, a następnie usuwa dany znak i przesuwa pozostałą część napisu.
Np, "abcdefg", wyszukujemy 'c' i pozostaje nam "abdefg".

1

Wiem, że muszę użyć strchr, aby przejść po napisie i do szukanego znaku, a następnie memcpy [...]

Nie musisz.

K&R2, sec. 2.8, p. 47:

/* squeeze:  delete all c from s */
void squeeze(char s[], int c)
{
    int i, j;

    for (i = j = 0; s[i] != '\0'; i++)
        if (s[i] != c)
            s[j++] = s[i];
    s[j] = '\0';
}
0

Witam.

Polecam zapoznać się z komendą find i erase.

Życzę miłego dnia wszystkim.

1 użytkowników online, w tym zalogowanych: 0, gości: 1