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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Предпраздничные скидки покупателям при покупке товаров в фирме http://www.cyberforum.ru/cpp-beginners/thread1137444.html
Решите пожалуйста буду благодарна =* Фирма, которая производит определенные товары, предлагает предпраздничные скидки покупателям при покупке товаров в фирменном магазине в зависимости от общей стоимости приобретенной покупки: при общей стоимости, меньшей 100 грн., Скидка не предоставляется, от 100 до 300 грн. - Скидка составляет 2% общей стоимости, от 300 до 500 грн. - 5% общей стоимости, от...
C++ Вывести пару элементов матрицы Вывести пары “элемент главной диагонали, элемент побочной диагонали”, для которых в строке, содержащей элемент главной диагонали количество нулей равно количеству нулей в столбце, содержащем элемент побочной диагонали. Не могу понять самого задания, и каким образом вывести элементы. Пожалуйста, кто поймет напишите более простым языком, и если не сложно сам код программы, так как могут... http://www.cyberforum.ru/cpp-beginners/thread1137441.html
C++ Критерий Ходже-Лемона и минимаксный
Написать программу, позволяющую осущесвлять выбор оптимального решения в соответсвии с двумя заданиями целевыми функциями, а так же сравнить, результаты выбора по каждой из них. Оценить е(итое , джитое) для каждого i-го варианта решения по каждому j-му состоянию задаются случайно(рандом).В случае, если в критерии выбора предусматривается вероятности появления внешнего состояния, то они задаются...
Программа для сортировки массива строк C++
Нужно написать программу для сортировки строк, используя указатели. Программа должна считать количество элементов массива (вот тут и возникла проблема) строк и сам массив. Сортированный вывести на экран. Нужно написать функцию сортировки массива строк, параметры какой -- массив указателей и количество элементов. =============================== Собственно суть проблемы в том, что при...
C++ Подарки Деда Мороза http://www.cyberforum.ru/cpp-beginners/thread1137359.html
Раскладывая конфеты по пакетам, Дед Мороз положил в первый пакет 1 конфетку, во 2-ю – 2, … в N-ю – N. Может ли Снегурочка, докладывая каждый раз в два любых разных пакета по одной конфетке, сделать одинаковым количество конфет во всех подарках? Технические условия Входные данные В единственной строке задано натуральное число N (3 ≤ N ≤ 100000000). Выходные данные
C++ Найти наибольшую дробь не испольлзуя деления В массивах K (n) и L (n) заданы соответственно числители и знаменатели рациональных чисел вида xi = ki / li, i = 1, 2, ..., n. Найти наибольшее из этих чисел, не используя операцию деления подробнее

Показать сообщение отдельно
Donnerwetter
40 / 40 / 12
Регистрация: 04.02.2014
Сообщений: 144
02.04.2014, 21:38     Заменить слово в строке
Пользователь записывает строку в динамический массив. После этого вводит слово, которое он хочет заменить в массиве и слово, на которое нужно заменить. В результате вывести на экран новую строку с измененным словом. Программу реализовать средствами языка С (функции strtok, strcmp, strcat и т.п.).

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
#include<iostream>
using namespace std;
 
void main()
{
    char* pts=new char[100];
    char* pts_2=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;
 
    for(char* p=strtok(pts," "))
    {
        if(pts[*p]==OldWord)
        {
            pts_2[*p]=NewWord;
        }
        else
        {
            pts_2[*p]=pts[*p];
        }
    }
}
Помогите, пожалуйста, правильно написать цикл замены старого слова на новое.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru