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

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

Войти
Регистрация
Восстановить пароль
 
Donnerwetter
40 / 40 / 12
Регистрация: 04.02.2014
Сообщений: 144
#1

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

02.04.2014, 16:30. Просмотров 378. Ответов 2
Метки нет (Все метки)

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

Объясните, пожалуйста, как это делается. Только если можно без 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++
Есть строка string n=&quot;раз два три&quot;; нужно слово раз заменить на букву Б.

Поиск и замена слова в строке - C++
Добрый вечер. Помогите написать программу которая ищет в введенной строке одинаковые слова и меняет на слово введенное с клавиатуры (любых...

Замена одного слова в строке на другое - C++
Как заменить read на study ? int main(int argc, char**argv) { string /*const*/ text1 = &quot;I'm reading\n&quot;; string /*const*/ text2...

Строки. Замена слова в строке на заданное слово - C++
Задача, ввожу слова в строку потом ввожу слово которое нужно заменить и слово на которое нужно заменить. Т.к с функциями строк плохо знаком...

Замена одного слова на другое в строке типа char - C++
Замена одного символа на другой в строке типа char - C++ Вообщем есть массив символов char str = &quot;abcafgh&quot;; нужно все &quot;a&quot; заменить...

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

Замена слова - C++
Нужно создать программу, которая заменяет одно слово на другое: пример, в программе записанного слово мама, нужно создать такую программу,...

Напечатать только те слова, перед которыми в строке находятся только меньшие (по алфавиту) слова - C++
Дана строка s, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв. Между соседними словами стоит запятая,...

Замена слова в символы - C++
Есть несколько символов, разделенные пробелом, точкой и запятой. Это что то типа крипты. Каждый символ представляет собой английскую...

Замена слова в файле - C++
Дорогие програмисты, помогите молодому студенту с написанием программы которая заменяет слово в файле. Тоесть пользовалель вводит слово...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
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     Замена слова в строке
Ответ Создать тему
Опции темы

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