Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Геомеханик
788 / 595 / 937
Регистрация: 26.06.2015
Сообщений: 1,409
22.11.2015, 08:25 0

Удалить слово из строки

22.11.2015, 08:25. Просмотров 916. Ответов 3
Метки (Все метки)

Лучший ответ Сообщение было отмечено Yakym как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <cctype>
 
char* remove_words(char* s, char ch){
    char* t = s;
    for(char* p = s; *s; *s = *p){
        if(isalpha(*p)){
            if(*p == ch){
                ++p;
                while(isalpha(*p))
                    ++p;
            } else {
                while(isalpha(*p))
                    *s++ = *p++;
            }
            continue;
        }
        ++s;
        ++p;
    }
    return t;
}
 
int main(void){
    char s[] = "ada|apl|go|actor";
 
    std::cout << s << std::endl;
    std::cout << remove_words(s, 'a') << std::endl;
    return 0;
}
Пример работы кода

Вернуться к обсуждению:
Удалить слово из строки
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2015, 08:25

Удалить определенное слово из строки
Я недавно начал изучать язык програмирования. Мне задали задания удалить из...

Как удалить слово из строки
в строке text есть набор слов в строке word слово которое нужно удалить как...

Удалить каждое парное слово из строки
Удалить каждое парное слово из строки. С++

0
Другие темы раздела
C++ Постройте таблицу значений функции с шагом http://www.cyberforum.ru/cpp-beginners/thread1584611.html
Постройте таблицу значений функции y=f(x) для x с шагом h. Для решения задачи используйте вспомогательную функцию. (a+b, если x2—5х<O) y={(a—b, если O=<(х2—5х)<10) (ab, если x2...
C++ Функция: в трехзначном числе поменять местами первую с последней цифрой Разработать функцию , которая в трехзначном числе меняет местами первую с последней цифрой, а остальные числа оставляет без изменения. Продемонстрировать работу данной функции... http://www.cyberforum.ru/cpp-beginners/thread1584593.html
Разработать функцию C++
Разработать функцию, которая которая для заданного натурального числа n находит значение кореньn + n. Вычислить с её помощью значение выражения : ((корень 6 + 6)/2)+((корень 13 +13)/2)+((корень 21 +...
C++ Заполнить массив из 15 элементов последовательными простыми
Заполнить массив из 15 элементов последовательными простыми
C++ Использование класса list STL http://www.cyberforum.ru/cpp-beginners/thread1584579.html
Здравствуйте, у меня есть базовый класс и унаследованный от него. Мне надо хранить в этом одном списке либо указатели на объекты базового класса, либо указатели на объекты производного класса. ...
C++ Доступ к переменным базового класса при наследовании Есть следующий код class Base { protected: int x; Base* enemy; public: Base() {} подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru