Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
nurtay1994
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 12
#1

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

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

заменить все вхождения подстроки str1 на подстроку str2; строка str1 вводится из файла, а строка str2 с клавиатуры {Ha C++}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2013, 08:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заменить все вхождения str1 на str2 (str1 вводится из файла, а str2 - с клавиатуры) (C++):

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

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

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

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

Написать и протестировать функцию STR_CMP(str1,str2) - C++
добрый день... очень нужна помощь... Написать и протестировать функцию STR_CMP(str1,str2), которая сравнивает строки str1 и str2....

Написать програму которая заменяет все Enter и Tab в строке str1 на сымволи '\n' и '\t' в строке str2. - C++
а если не сложно то можно функцию

7
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
21.04.2013, 12:14 #2
nurtay1994, так str1 и str2 - это строки или подстроки? Пример можно?
1
nurtay1994
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 12
21.04.2013, 12:47  [ТС] #3
подстроки!
0
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
21.04.2013, 13:10 #4
Пример конкретный можно?
Здесь не совсем ясно. Может, из файла берется какая-то строка (а не подстрока str1), в ней могут быть подстроки str1 и их нужно заменить на str2?
1
nurtay1994
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 12
21.04.2013, 13:47  [ТС] #5
Цитата Сообщение от BumerangSP Посмотреть сообщение
Пример конкретный можно?
Здесь не совсем ясно. Может, из файла берется какая-то строка (а не подстрока str1), в ней могут быть подстроки str1 и их нужно заменить на str2?
Из файла берётся какая-то строка, и мне нужно заменить в этой-же строке все вхождения подстроки str1 на подстроку str2. (подстрока str1 вводится из файла, а подстрока str2 с клавиатуры)
0
DiffEreD
1431 / 768 / 95
Регистрация: 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
nurtay1994
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
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 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
26.04.2013, 13:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2013, 13:16
Привет! Вот еще темы с ответами:

Функция: проверить, является ли строка str1 подстрокой строки str2 - C++
Доброго времени суток) кому не составит большого труда, прошу помочь с заданием) Написать функцию ISSUBSTR(str1,str2), которая выясняет,...

Функция определяющая наличие символов строки str2 в строке str1 - C++
Написать и протестировать функцию STRS(str1, str2), которая определяет, встретился ли в строке str1 какой-нибудь символ из строки str2.

Определить, встретился ли в строке str1 какой-нибудь символ из строки str2 - C++
Нужно написать и протестировать функцию STRS(str1, str2), которая определяет, встретился ли в строке str1 какой-нибудь символ из строки...

Исправить ошибку! Ввести две строки, если str1!=str2, то объединить их - C++
С помощью указателя на функцию нужно было реализовать программу, которая сравнивает две строки, если она неравны, то объединить их. ...


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

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

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