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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Elizabeth7
2 / 2 / 0
Регистрация: 26.03.2013
Сообщений: 24
#1

Строки. Удалить указанное слово из текста - C++

28.03.2013, 14:51. Просмотров 475. Ответов 4
Метки нет (Все метки)

Удалить указанное слово из текста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2013, 14:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки. Удалить указанное слово из текста (C++):

В каждой строке текста удалить второе слово - C++
Привет всем, у меня вопрос. Нужно ввести 20 строк из 128 символов (максимум, неважно какое кол-во символов), но в каждой строке нужно...

Удалить слово из строки - C++
Можете помочь написать программу на С++ с функцией и указателями чтобы удалить слово small из строки This is a small string. Чтобы...

Удалить слово из строки - C++
Подскажите как вообще в принципе удалить слово из строки. Например мне нужно удалить последнее слово. Я посимвольно просматриваю строку,...

Удалить слово из строки - C++
В строке найти и вывести на экран все слова максимальной длины, и удалить за ними следующее слово. Как удалить? Найти и вывести на экран...

Удалить слово из строки - C++
Нужно написать функцию, которая будет удалять слово из строки, которое начинаеться на указаную букву. Заранее спасибо.

Удалить слово из строки - C++
С клавиатуры ввести символьную строку. Проверить, совпадает второе слово этой строки с его последним словом. Если да, то исключить из...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Friday
ну и долго меня небыло...
61 / 57 / 8
Регистрация: 24.03.2013
Сообщений: 173
28.03.2013, 15:20 #2
не очень, но все же работает правильно
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
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    char s[] = "smth";  //исходная строка 
    char c = 't'; //удаляемый символ
    char c1 = 's'; //удаляемый символ
    cout << s << endl;//вывод строки
 
    //Удаление из строки s всех вхождений символа 'а'
    int i = 0;//индекс для исходной строки
    int j = i;//индекс для модифицированной строки
 
    //цикл модификации исходной строки
    while (s[i])//пока в строке не нулевой байт
    {
        //проверить текущий символ строки          
        if(s[i] != c) //если s[i] не равен 'a'
            //проверить текущий символ строки
        if(s[i] != c1) //если s[i] не равен 'a'
 
        //переписать текущий символ строки по новому индексу j
        // и  увеличить индекс j единицу
            s[j++] =  s[i];
        // и увеличить индекс i на единицу
            i++;
    }
     //запись нулевого байта в конец модифицированной строки
    s[j] = '\0';
 
    //вывод результата
 
    cout<< s << endl;
 
    getch(); 
    return 0;
 
}
нужно копировать только 2 строчки для каждой буквы
C++
1
char c = 't';
C++
1
if(s[i] != c)
Elizabeth7
2 / 2 / 0
Регистрация: 26.03.2013
Сообщений: 24
28.03.2013, 15:24  [ТС] #3
Спасибо!
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
28.03.2013, 15:52 #4
Если установлен boost, то очень просто делается:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
#include <boost/algorithm/string.hpp>
 
int main() 
{
    std::string str = "Hello C++ world C++";
    boost::erase_all(str, "C++");
    std::cout<<str<<"\n";
 
    return 0;
}
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,608
28.03.2013, 16:10 #5
Да оно и без boost не дюже сложно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
 
int main() {
    std::string where = "jingle bells jingle bells jingle all the way";
    std::string what = "bells";
    
    std::cout << "Before: " << where << std::endl;
    
    for ( std::string::size_type pos = 0; ( pos = where.find(what, pos) ) != std::string::npos; )
        where.erase(pos, what.length());
    
    std::cout << "After:  " << where << std::endl;
    
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2013, 16:10
Привет! Вот еще темы с ответами:

Как удалить слово из строки - C++
в строке text есть набор слов в строке word слово которое нужно удалить как удалить ? #include &lt;iostream&gt; #include &lt;conio.h&gt; ...

Удалить определенное слово из строки - C++
Я недавно начал изучать язык програмирования. Мне задали задания удалить из строки все слова больше за 5 символов. Заранее всем спасибо.

Из i-той строки текста вывести i-ое слово - C++
Здравствуйте! В строках я профан, поэтому обращаюсь к вам за помощью) Необходимо i-той строки вывести i-ое слово. То есть, из первой строки...

Удалить каждое четное слово из строки - C++
Удалить каждое четное слово из строки. Есть такое начало: #include &lt;iostream&gt; #include &lt;cstdio&gt; using namespace std; const int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.03.2013, 16:10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru