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".
0
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.