Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
Temoffey
41 / 41 / 1
Регистрация: 21.11.2010
Сообщений: 96
#1

Ввести строку и два слова, заменить все вхождения первого слова на второе - C++

21.11.2010, 21:43. Просмотров 2040. Ответов 7
Метки нет (Все метки)

Возможно ли создание такой программы:
Ввести строку и два слова, заменить все вхождения первого слова
на второе.
http://www.cyberforum.ru/cpp-beginners/thread1255271.html
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2010, 21:43
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ввести строку и два слова, заменить все вхождения первого слова на второе (C++):

Вывести строку, в которой все вхождения первого слова заменены на второе слово
Ввести строку и два слова. Вывести строку, в которой все вхождения первого...

Получить новый файл, в котором все вхождения первого слова заменены на второе слово
Доброго времени суток, очень прошу помочь! Который день бьюсь над задачей и...

Замена слов: получить новый файл, в котором все вхождения первого слова заменены на второе слово
Помогите, пожалуйста, с программой. Дан текстовый файл и два слова. ...

Ввести строку и слово, удалить все вхождения слова и вывести строку
помогите с лабой! Добавлено через 22 секунды через <stdio.h>

Ввести строку. Выдать все слова, которые имеют длину больше, чем длина последнего слова строки
ввести строку. на печать, выдать все слова, которые имеют длину больше, чем...

7
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
21.11.2010, 22:11 #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
40
//==================================================
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
#include <algorithm>
//==================================================
typedef std::string                T_str;
typedef std::vector<T_str>    T_vec_str;
//==================================================
void foo(T_str str)
{
    std::cout << str << ' ';
}
int main()
{
    T_str str, word, _word, temp;
    std::cout << "Enter string: ";
    getline(std::cin, str);
    std::cout << "Enter first word: ";
    std::cin >> word;
    std::cout << "Enter second word: ";
    std::cin >> _word;
    std::istringstream ist(str);
    T_vec_str vec_str;
    while(ist >> temp)
    {
        vec_str.push_back(temp);
    }
    for(int i = 0; i < vec_str.size(); ++i)
    {
        if(vec_str[i] == word)
        {
            vec_str[i] = _word;
        }
    }
    std::for_each(vec_str.begin(), vec_str.end(), foo);
    return 0;
}
//==================================================
2
Оленька*
2 / 2 / 3
Регистрация: 15.12.2010
Сообщений: 58
20.12.2010, 20:16 #3
Можно пожалуйста пояснить, что делаеться в программе.
0
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
20.12.2010, 20:19 #4
Оленька*, Разделяем строку на слова, заносим все слова в вектор, проходимся по вектору, если некое слово равняеться первому, меняем его на второе.
1
Оленька*
2 / 2 / 3
Регистрация: 15.12.2010
Сообщений: 58
20.12.2010, 20:23 #5
Спасибо, а используемые библиотеки действуют на MVS 2006 ?
0
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
20.12.2010, 20:24 #6
Оленька*, Да, конешно.
1
Оленька*
2 / 2 / 3
Регистрация: 15.12.2010
Сообщений: 58
24.12.2010, 16:02 #7
Asics , можете пожалуйста пояснить действия в программе , просто я не очень понимаю как все происходит
0
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
24.12.2010, 16:07 #8
Оленька*, Смотри пост #4
0
24.12.2010, 16:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2010, 16:07
Привет! Вот еще темы с решениями:

Даны два слова. Определить, можно ли из букв первого из них получить второе
Даны два слова. Определить, можно ли из букв первого из них получить второе....

Заменить все вхождения одного слова на другое
Задание: считать из файла строки, заменить все вхождения одного слова на...

Напечатать все слова строки, предварительно удалив из каждого слова все предыдущие вхождения последней буквы
дана последовательность слов разделенных пробелами .Напечатать все слова...

Удалить из строки все находящиеся в ней слова «студент» и определить все позиции вхождения этого слова
Удалить из строки все находящиеся в ней слова «студент» и определить все...


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

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

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