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

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

Войти
Регистрация
Восстановить пароль
 
pEntity
11 / 6 / 1
Регистрация: 12.12.2012
Сообщений: 401
#1

Есть строка. Нужно в строке найти слово и его подменить - C++

28.01.2014, 05:16. Просмотров 317. Ответов 6
Метки нет (Все метки)

Есть строка. Нужно в строке найти слово и его подменить.

Например:

"cyberforum - good forum."

Найти "good" и заменить на "best"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 05:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Есть строка. Нужно в строке найти слово и его подменить (C++):

Найти слово "ТЕКСТ", если такое слово есть,то отпечатать его номер в строке. - C++
В символьной строке, содержащей не более 80 символов, каждые два соседних слова разделены одним пробелом, строка заканчивается символом...

Символьная строка вводится с консоли (используя указатель) Найти минимальное слово в строке и перевернуть его - C++
Ввести символьную строку (используя указатель). Найти в строке самое короткое слово и удалить его из строки. В строке слова разделены...

Дана строка, в котором есть слово "да" или слово "нет". Если в нем есть слово "нет", то удалить его - C++
Дана строка, в котором есть слово "да" или слово "нет". Если в нем есть слово "нет", то удалить его или получить строку в слова "да" и...

Нужно чтобы программа искала в txt первое слово, и выводила все остальное, что есть в строке - C++
Привет. У меня проблемы с программой. Нужно чтобы программа искала в txt первое слово, и выводила все остальное, что есть в строке. Если...

В заданной строке найти последнее слово и его номер - C++
Здравствуйте!! Помогите с решением данной задачи: В данной строке найти последнее слово и ее номер... Фишка в том что нельзя...

Подскажите как найти слово строке в котором больше 2 букв 'a', а затем вывести его?Без использования string - C++
Подскажите как найти слово строке в котором больше ОДНОЙ буквы 'a', а затем вывести его?Без string.

6
Fene4ka_
91 / 91 / 16
Регистрация: 24.01.2014
Сообщений: 1,215
28.01.2014, 05:42 #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
41
42
43
44
45
#include "stdafx.h"
#include <iostream>
#include <vector>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    vector<char*> list_words;
    char text[256];
    char* buf;
    char replace_word[256];
    char word[256];
    cout << "Write text : ";
    cin.getline(text, 256);
    buf = strtok(text, " ,.!-?");
    while (buf)
    {
        list_words.push_back(buf);
        buf = strtok(NULL, " ,.!-?");
    }
    cout << "write the word you want to replace : ";
    cin.getline(replace_word, 256);
    cout << "write the word on which you want to replace : ";
    cin.getline(word, 256);
    for (int i = 0; i < list_words.size(); i++)
    {
        if (strcmp(list_words[i], replace_word) == 0)
        {
            list_words[i] = word;
            break;
        }
        if (i == list_words.size() - 1)
        {
            cout << "cant find word" << endl;
            system("pause");
            return 0;
        }
    }
    for (int i = 0; i < list_words.size(); i++)
        cout << list_words[i] << " ";
    cout << endl;
    system("pause");
    return 0;
}
1
pEntity
11 / 6 / 1
Регистрация: 12.12.2012
Сообщений: 401
28.01.2014, 05:47  [ТС] #3
Думаю можно легче.
0
Fene4ka_
91 / 91 / 16
Регистрация: 24.01.2014
Сообщений: 1,215
28.01.2014, 05:50 #4
Цитата Сообщение от pEntity Посмотреть сообщение
Думаю можно легче.
ну тут и так легче не куда ... ну если кто-то решит легче, буду рад почитать, всегда интересно узнать что-то новенькое
0
Croessmah
Эксперт CЭксперт С++
13418 / 7572 / 855
Регистрация: 27.09.2012
Сообщений: 18,641
Записей в блоге: 3
Завершенные тесты: 1
28.01.2014, 05:55 #5
Fene4ka_, вы ж не заменили слово в самой строке.
0
Croessmah
Эксперт CЭксперт С++
13418 / 7572 / 855
Регистрация: 27.09.2012
Сообщений: 18,641
Записей в блоге: 3
Завершенные тесты: 1
28.01.2014, 06:00 #6
и вот еще как минимум один серьезный баг:
Есть строка. Нужно в строке найти слово и его подменить
где знаки препинания то?
0
Fene4ka_
91 / 91 / 16
Регистрация: 24.01.2014
Сообщений: 1,215
28.01.2014, 06:03 #7
Цитата Сообщение от Croessmah Посмотреть сообщение
и вот еще как минимум один серьезный баг:
Вложение 359412
где знаки препинания то?
действительно, знаки препинания пропадают, но я не знаю как пофиксить, если не писать их через пробел
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2014, 06:03
Привет! Вот еще темы с ответами:

Ввести символьную строку. Найти в строке самое длинное слово и вывести его на экран. Новых строк не создавать - C++
Ввести символьную строку. Найти в строке самое длинное слово и вывести его на экран. Новых строк не создавать. СПАСИБО!

Поиск в строке слова с минимальным количеством букв (код программы есть, нужно найти ошибку) - C++
Пользователь вводит строку, программа находит в ней слово с наименьшим количеством букв. Выводит только количество букв в этом слове. При...

Дана строка, поменять первое слово в строке с последним словом - C++
Это код на Паскале. есть ли аналогии copy и delete в c++? Подскажите как лучше написать код на с++ program lab6_2; var...

Найти в файле слово по заданному началу, вывести слово и его позицию - C++
Найти в файле слово по заданному началу, вывести слово и его позицию


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

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

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