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

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

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

заменить все вхождения подстроки str1 на подстроку str2; строка str1 вводится из файла, а строка str2 с клавиатуры {Ha C++}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2013, 08:35
Ответы с готовыми решениями:

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

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

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

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

7
4293 / 1415 / 463
Регистрация: 16.12.2010
Сообщений: 2,938
Записей в блоге: 3
21.04.2013, 12:14 2
nurtay1994, так str1 и str2 - это строки или подстроки? Пример можно?
1
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 12
21.04.2013, 12:47  [ТС] 3
подстроки!
0
4293 / 1415 / 463
Регистрация: 16.12.2010
Сообщений: 2,938
Записей в блоге: 3
21.04.2013, 13:10 4
Пример конкретный можно?
Здесь не совсем ясно. Может, из файла берется какая-то строка (а не подстрока str1), в ней могут быть подстроки str1 и их нужно заменить на str2?
1
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 12
21.04.2013, 13:47  [ТС] 5
Цитата Сообщение от BumerangSP Посмотреть сообщение
Пример конкретный можно?
Здесь не совсем ясно. Может, из файла берется какая-то строка (а не подстрока str1), в ней могут быть подстроки str1 и их нужно заменить на str2?
Из файла берётся какая-то строка, и мне нужно заменить в этой-же строке все вхождения подстроки str1 на подстроку str2. (подстрока str1 вводится из файла, а подстрока str2 с клавиатуры)
0
1450 / 787 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
21.04.2013, 14:41 6
Вот вам алгоритм, ввод с файла и с клавиатуры уже сами делайте:
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  [ТС] 7
Цитата Сообщение от 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
4293 / 1415 / 463
Регистрация: 16.12.2010
Сообщений: 2,938
Записей в блоге: 3
26.04.2013, 13:16 8
Особо не тестил:
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2013, 13:16

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

Заменить все вхождения подстроки Str1 на подстроку Str2 (подстроки вводятся с клавиатуры)
Заменить все вхождения подстроки Str l на подстроку Str2 (подстроки вводятся с клавиатуры)....


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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