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

Замена слова в строке - C++

Восстановить пароль Регистрация
 
Donnerwetter
40 / 40 / 12
Регистрация: 04.02.2014
Сообщений: 144
02.04.2014, 16:30     Замена слова в строке #1
Задание: ввести с клавиатуры строку + слово, которое нужно заменить + слово, на которое нужно заменить. Вывести на экран новый вариант строки с измененным словом.

Объясните, пожалуйста, как это делается. Только если можно без STL и векторов, а с помощью обычных циклов и стандартных функций работы со строками. Пока догадываюсь, что нужно исходную строку разделить на отдельные слова и сравнивать с заданным словом. Но саму реализацию представляю смутно. Вот начальная часть кода:

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
#include<iostream>
using namespace std;
 
void main()
{
    char* pts=new char[100];
    
    cout<<" Enter your string: ";//ввод исходной строки
    cin.getline(pts,100);
 
    cout<<"\n Your string: ";//вывод исходной строки на экран
    for(int i=0;i<strlen(pts);i++)
    {
        cout<<*(pts+i);
    }
 
    char OldWord;
    char NewWord;
 
    cout<<"\n\n Enter the word you want to change: ";//ввод слова, которое хотим заменить
    cin>>OldWord;
    cin.ignore();
 
    cout<<"\n Enter new word: ";//ввод слова, которым хотим заменить
    cin>>NewWord;
 
    char *p=strtok(pts," ");//делим исходную строку на лексемы
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2014, 16:30     Замена слова в строке
Посмотрите здесь:

Написать функцию, меняющую первую букву каждого слова в строке на номер слова. C++
Написать функцию, меняющую первую букву каждого слова в строке на номер слова C++
C++ Строки. Замена слова в строке на заданное слово
C++ В заданной строке выбрать те слова,в которых первая буква этого слова встречается еще хоть один раз
C++ Выяснить, есть ли в заданной строке слова, которые содержат все буквы слова "read"
C++ Вывести слова в строке ДО слова, у которого одинаковые первая и последняя буквы
C++ Замена слова

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
02.04.2014, 16:34     Замена слова в строке #2
стандартных функций работы со строками
к слову STL( Стандартная библиотека шаблонов ) тоже стандарт.

Вы имеете ввиду использовать можно только Си-ые функции ?
Donnerwetter
40 / 40 / 12
Регистрация: 04.02.2014
Сообщений: 144
02.04.2014, 17:50  [ТС]     Замена слова в строке #3
Цитата Сообщение от egor2116 Посмотреть сообщение
Вы имеете ввиду использовать можно только Си-ые функции ?
в общем и целом да, задачу нужно решить, рассматривая строку как символьный массив, а не как класс строк
Yandex
Объявления
02.04.2014, 17:50     Замена слова в строке
Ответ Создать тему
Опции темы

Текущее время: 19:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru