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

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

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

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

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

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

Например:

"cyberforum - good forum."

Найти "good" и заменить на "best"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 05:16     Есть строка. Нужно в строке найти слово и его подменить
Посмотрите здесь:

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

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

в каждой строке нужно найти минимальное слово - C++
у меня дан код программы не могу его дописать на С задача такова даны строки в каждой строке нужно найти минимальное слово длиной и...

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fene4ka_
89 / 89 / 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;
}
pEntity
11 / 6 / 1
Регистрация: 12.12.2012
Сообщений: 386
28.01.2014, 05:47  [ТС]     Есть строка. Нужно в строке найти слово и его подменить #3
Думаю можно легче.
Fene4ka_
89 / 89 / 16
Регистрация: 24.01.2014
Сообщений: 1,215
28.01.2014, 05:50     Есть строка. Нужно в строке найти слово и его подменить #4
Цитата Сообщение от pEntity Посмотреть сообщение
Думаю можно легче.
ну тут и так легче не куда ... ну если кто-то решит легче, буду рад почитать, всегда интересно узнать что-то новенькое
Croessmah
Модератор
Эксперт CЭксперт С++
13045 / 7308 / 814
Регистрация: 27.09.2012
Сообщений: 18,041
Записей в блоге: 3
Завершенные тесты: 1
28.01.2014, 05:55     Есть строка. Нужно в строке найти слово и его подменить #5
Fene4ka_, вы ж не заменили слово в самой строке.
Croessmah
Модератор
Эксперт CЭксперт С++
13045 / 7308 / 814
Регистрация: 27.09.2012
Сообщений: 18,041
Записей в блоге: 3
Завершенные тесты: 1
28.01.2014, 06:00     Есть строка. Нужно в строке найти слово и его подменить #6
и вот еще как минимум один серьезный баг:
Есть строка. Нужно в строке найти слово и его подменить
где знаки препинания то?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2014, 06:03     Есть строка. Нужно в строке найти слово и его подменить
Еще ссылки по теме:

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

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

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

Определите, есть ли в данной строке указанное слово - C++
Ну, не стал напрягаться, и взял такое предложение - Определите есть ли в данной строке указанное слово. А слово, пусть - &quot;слово&quot; ...


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

Или воспользуйтесь поиском по форуму:
Fene4ka_
89 / 89 / 16
Регистрация: 24.01.2014
Сообщений: 1,215
28.01.2014, 06:03     Есть строка. Нужно в строке найти слово и его подменить #7
Цитата Сообщение от Croessmah Посмотреть сообщение
и вот еще как минимум один серьезный баг:
Вложение 359412
где знаки препинания то?
действительно, знаки препинания пропадают, но я не знаю как пофиксить, если не писать их через пробел
Yandex
Объявления
28.01.2014, 06:03     Есть строка. Нужно в строке найти слово и его подменить
Ответ Создать тему
Опции темы

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