Prev Предыдущее сообщение   Следующее сообщение Next
Непрочитано 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++;
}
Цитата
офф:С++ | by Feo
 

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 09:25.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot