Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2014, 21:43   #1
=S-S-K=
Новичок
Джуниор
 
Регистрация: 02.04.2014
Сообщений: 1
По умолчанию Заменить слово в массиве строк

Пользователь записывает строку в динамический массив. После этого вводит слово, которое он хочет заменить в массиве и слово, на которое нужно заменить. В результате вывести на экран новую строку с измененным словом. Программу реализовать средствами языка С (функции strtok, strcmp, strcat и т.п.).

Код:
#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];
        }
    }
}
Помогите, пожалуйста, правильно написать цикл замены старого слова на новое.
=S-S-K= вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
во входном тексте заменить слово 3Doleg Общие вопросы C/C++ 1 08.04.2013 17:36
как одно слово заменить не другое? ilyha93 Паскаль, Turbo Pascal, PascalABC.NET 2 27.12.2011 20:07
Заменить заданное слово в тексте, находящемся в заданном файле, на другое слово (С++) Lapochka Помощь студентам 6 01.12.2011 14:05
найти среднюю длину слов в массиве строк и заменить нею слова последней строки (размерность массива 12) INZA Паскаль, Turbo Pascal, PascalABC.NET 0 20.12.2010 19:45