Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
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 —5x>=1O)
C++ Функция: в трехзначном числе поменять местами первую с последней цифрой Разработать функцию , которая в трехзначном числе меняет местами первую с последней цифрой, а остальные числа оставляет без изменения. Продемонстрировать работу данной функции на примере http://www.cyberforum.ru/cpp-beginners/thread1584593.html
Разработать функцию C++
Разработать функцию, которая которая для заданного натурального числа n находит значение кореньn + n. Вычислить с её помощью значение выражения : ((корень 6 + 6)/2)+((корень 13 +13)/2)+((корень 21 + 21)/2).
C++ Заполнить массив из 15 элементов последовательными простыми
Заполнить массив из 15 элементов последовательными простыми
C++ Использование класса list STL http://www.cyberforum.ru/cpp-beginners/thread1584579.html
Здравствуйте, у меня есть базовый класс и унаследованный от него. Мне надо хранить в этом одном списке либо указатели на объекты базового класса, либо указатели на объекты производного класса. Вопрос: как объявить правильно список, чтобы он мог хранить указатели как базового, так и производного класса?
C++ Доступ к переменным базового класса при наследовании Есть следующий код class Base { protected: int x; Base* enemy; public: Base() {} подробнее

Показать сообщение отдельно
Геомеханик
 Аватар для Геомеханик
517 / 324 / 253
Регистрация: 26.06.2015
Сообщений: 738
22.11.2015, 08:25     Удалить слово из строки
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;
}
Пример работы кода
 
Текущее время: 20:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru