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

В данной строке s вставить символ c1 после каждого вхождения символа c2 - C++

Восстановить пароль Регистрация
 
TheAlpha
6 / 6 / 2
Регистрация: 03.01.2013
Сообщений: 114
04.01.2013, 19:04     В данной строке s вставить символ c1 после каждого вхождения символа c2 #1
В данной строке s вставить символ c1 после каждого вхождения символа c2

Вход
a
b
abc
Выход
abac

Но у меня выход такой
abaca

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
 #include<fstream>
using namespace std;
 
int main()
{
    ifstream in("input.txt"); 
    ofstream fout("output.txt");
    string c1,c2;
    string s;
     in>> c1>>c2>>s;
    for (int i=1;i<s.size();i++)
    {
        if (c2.compare(s))    
    s.insert(i+1,c1), i++;
    }
      fout<< s;
  
     return 0;
     }
помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2013, 19:04     В данной строке s вставить символ c1 после каждого вхождения символа c2
Посмотрите здесь:

C++ Вставить после каждого символа «.» один символ « » (пробел), если после точки нет пробела.
Разработать рекурсивную функцию, которая после каждого вхождения символа a в строку s добавляет символ b C++
C++ Строка вводится с клавиатуры. В данной строке вставить пробел после каждого символа
Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения символа sym запятую. C++
C++ Дан символ C и строки S, S0. После каждого вхождения символа C в строку S вставить строку S0
Даны строка S, символ C и строка S0. Необходимо после каждого вхождения символа C в строку S вставить строку S0 C++
Дан символ С и строки S, S0. После каждого вхождения символа С в строку S вставить S0 C++
C++ После каждого вхождения символа «$» в строке вставлять подстроку «End»

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 17:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru