alexey_sigida
@alexey_sigida

Как удалить из строки подстроку?

Столкнулся с такой проблемой. Моя строка объявлена как char* buf = new char[8]
Мне надо из нее удалить пробелы. Все пробелы находится в конце строки. То есть известно,что сначала идет слово, а потом могут быть,а могут и не быть,пробелы. Как это можно реализовать используя strstr?
  • Вопрос задан
  • 248 просмотров
Пригласить эксперта
Ответы на вопрос 1
@MiiNiPaa
Находите первый пробел из конечной последовательности пробелов и ставите символ конца строки вместо него.

char* end = buf + strlen(buf) - 1;
while(end > buf && isspace(*end)) 
    --end;
*(end+1) = 0;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы