фрагмент
Код:
cin >> c; // запрашиваем символ, который удалять
char *found = strchr( plst->pStr, c ); // ищем символ в строке
if (found) memmove( found, found+1, 1+strlen(found+1)); // на место найденного символа в строке копируем, начиная со следующего за ним, остаток строки, учитывая \0 в конце
memmove позволяет копировать перекрывающиеся области памяти
но можно копировать и посимвольно циклом, от найденного и пока строка не кончится
Код:
while (*found)
{
*found = *(found+1);
found++;
}