Показать сообщение отдельно
Тема: офф:С++ | by Feo
Непрочитано 20.06.2009, 17:47   # 7
 
Регистрация: 08.11.2005
Сообщений: 1,123
Отправить сообщение для mil_alex с помощью ICQ
mil_alex вне форума
фрагмент

Код:
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++;
}
Цитата