Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Elizabeth7
2 / 2 / 0
Регистрация: 26.03.2013
Сообщений: 24
#1

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

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

Удалить указанное слово из текста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2013, 14:51
Ответы с готовыми решениями:

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

Удалить слово из строки
Доброго времени суток ! Помогите пожалуйста, желательно в С++ Задание....

Удалить слово из строки
Можете помочь написать программу на С++ с функцией и указателями чтобы удалить...

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

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

4
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)
1
Elizabeth7
2 / 2 / 0
Регистрация: 26.03.2013
Сообщений: 24
28.03.2013, 15:24  [ТС] #3
Спасибо!
0
DiffEreD
1442 / 779 / 257
Регистрация: 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;
}
0
easybudda
Модератор
Эксперт CЭксперт С++
10054 / 5974 / 1493
Регистрация: 25.07.2009
Сообщений: 11,312
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;
}
0
28.03.2013, 16:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2013, 16:10

Удалить слово из строки
В строке найти и вывести на экран все слова максимальной длины, и удалить за...

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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