Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 12

Заменить все вхождения str1 на str2 (str1 вводится из файла, а str2 - с клавиатуры)

21.04.2013, 08:35. Показов 2643. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
заменить все вхождения подстроки str1 на подстроку str2; строка str1 вводится из файла, а строка str2 с клавиатуры {Ha C++}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.04.2013, 08:35
Ответы с готовыми решениями:

Функцию, которая получает два параметра str1 и str2 типа string и возвращает позицию начала последнего появления str2 в str1
Напишите функцию rightposition, которая получает два параметра str1 и str2 типа string и возвращает позицию начала последнего появления...

Заменить в строке все вхождения подстроки str1 на подстроку str2
заменить в строке все вхождения подстроки str1 на подстроку str2

Заменить в строке все вхождения подстроки str1 на подстроку str2
заменить в строке все вхождения подстроки str1 на подстроку str2

7
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
21.04.2013, 12:14
nurtay1994, так str1 и str2 - это строки или подстроки? Пример можно?
1
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 12
21.04.2013, 12:47  [ТС]
подстроки!
0
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
21.04.2013, 13:10
Пример конкретный можно?
Здесь не совсем ясно. Может, из файла берется какая-то строка (а не подстрока str1), в ней могут быть подстроки str1 и их нужно заменить на str2?
1
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 12
21.04.2013, 13:47  [ТС]
Цитата Сообщение от BumerangSP Посмотреть сообщение
Пример конкретный можно?
Здесь не совсем ясно. Может, из файла берется какая-то строка (а не подстрока str1), в ней могут быть подстроки str1 и их нужно заменить на str2?
Из файла берётся какая-то строка, и мне нужно заменить в этой-же строке все вхождения подстроки str1 на подстроку str2. (подстрока str1 вводится из файла, а подстрока str2 с клавиатуры)
0
 Аватар для DiffEreD
1458 / 795 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
21.04.2013, 14:41
Вот вам алгоритм, ввод с файла и с клавиатуры уже сами делайте:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
 
int main()
{
    std::string where = "Quickly and easily develop desktop, mobile and web webands applications";
    std::string what = "and";
    std::string that = "******";
    for (std::string::size_type pos = 0; (pos = where.find(what, pos)) != std::string::npos; where.insert(pos, that))
        where.erase(pos, what.size());
    std::cout<<where<<"\n";
    
    std::cout<<"\n";
    return 0;
}
1
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 12
26.04.2013, 05:50  [ТС]
Цитата Сообщение от yuron_477 Посмотреть сообщение
Вот вам алгоритм, ввод с файла и с клавиатуры уже сами делайте:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
 
int main()
{
    std::string where = "Quickly and easily develop desktop, mobile and web webands applications";
    std::string what = "and";
    std::string that = "******";
    for (std::string::size_type pos = 0; (pos = where.find(what, pos)) != std::string::npos; where.insert(pos, that))
        where.erase(pos, what.size());
    std::cout<<where<<"\n";
    
    std::cout<<"\n";
    return 0;
}
Можете написать по старой версии С++??!!(просто в новом не хорошо разбираюсь!!!!)
0
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
26.04.2013, 13:16
Особо не тестил:
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
#include <iostream>
#include <cstring>
#include <fstream>
int main()
{
    char str[256], str1[] = "qwe", str2[256];
    std:: cin >> str2;
    std::ifstream in("1.txt");
    while (!in.eof())
    {
        char* pos = 0;
        in.getline(str, sizeof(str));
        while (pos = strstr(str, str1))
        {
            char buf[256];
            strcpy(buf, pos + sizeof(str1) - 1);
            *pos = '\0';
            strcat(str, str2);
            strcat(str, buf);
        }
        std::cout << str << '\n';
    }
   return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.04.2013, 13:16
Помогаю со студенческими работами здесь

Заменить в строке все вхождения подстроки str1 на подстроку str2
Заменить в строке все вхождения подстроки strl на подстроку str2.

Написать функцию replace(str1, str2,str3), заменяющая в строке str1 все вхождения строки str2 строкой str3
Написать функцию replace(str1, str2,str3), заменяющая в строке str1 все вхождения строки str2 строкой str3.Функция возвращает указатель str1

Написать функцию primer(str1, str2) удаляющую из строки str1 последнее вхождение строки str2. Функция возвращает указатель str1
помогите пожалуйста

Заменить все вхождения подстроки Str1 на подстроку Str2, которые вводятся с клавиатуры.
1 Заменить все вхождения подстроки Str1 на подстроку Str2, которые вводятся с клавиатуры. 2 Дана строка символов, среди которых есть...

Заменить все вхождения подстроки Str1 на подстроку Str2 (подстроки вводятся с клавиатуры)
Заменить все вхождения подстроки Str l на подстроку Str2 (подстроки вводятся с клавиатуры). program lab82; var s,str1,str2:string; ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru