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

Перед каждым вхождением символа C в строку S вставить строку S0

07.05.2018, 09:44. Просмотров 1331. Ответов 3
Метки нет (Все метки)

Дан символ C и строки S, S0. Перед каждым вхождением
символа C в строку S вставить строку S0
Заранее спасибо)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2018, 09:44
Ответы с готовыми решениями:

Перед каждым вхождением заданного символа в строку S вставить строку S0
Дан символ C и строки S, S0 . Перед каждым вхождением символа C в строку S вставить строку S0 .

Вставить строку перед каждым вхождением символа.
Дан символ С и строки S,S0. Перед каждым вхождением символа С в строку S вставить строку S0.

Вставить строку перед каждым вхождением заданного символа
Даны строки S1, S2 и символ C. Перед каждым вхождением символа C в строку S1 вставить строку S2. ...

Дан символ С и строка S. Перед каждым вхождением C в строку S вставить строку S. Где ошибка?
#include<iostream> #include<conio.h> #include<cmath> #include<string> using namespace std; int...

3
291 / 213 / 170
Регистрация: 02.05.2017
Сообщений: 845
07.05.2018, 13:24 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
using namespace std;
 
int main(){
    char c('i');
    string s("hello it's nice char"),s1("a");
    int counter(0);
 
    while(s.find(c,counter) != s.npos){
        counter = s.find(c,counter);
        s.insert(counter,s1);
        counter = s.find(c,counter+s1.length()+1);
    }
    cout << s;
    cout << endl;
    return 0;
}
А лучше было по форуму поискать, по-любому такие темы уже есть
0
515 / 390 / 239
Регистрация: 24.02.2017
Сообщений: 1,400
07.05.2018, 14:21 3
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>
using namespace std;
 
int main()
{
    char c('i');
    string s("hello it's nice char"),s1("a"),t;
    size_t j=0;
 
    while(s[j] != '\0'){
        if(s[j]==c)
          t+=s1;
        t+=s[j++];
     }
    s=t;
    cout<<t<<"\n";
 
   system("pause");
   return 0;
}
0
1460 / 926 / 807
Регистрация: 30.04.2016
Сообщений: 3,213
07.06.2018, 20:56 4
Sergeich99, здравствуйте! Вот еще вариант:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <bits/stdc++.h>
 
    using namespace std;
 
int main() {
    char c;
    string s, s0, res = "";
    cout << "Enter a string \'s\':\n";
    getline(cin, s);
    cout << "Enter a string \'s0\':\n";
    getline(cin, s0);
    cout << "Enter a symbol \'c\':\n";
    cin >> c;
    for (int i = -1; s[++i] != '\0';) {
        if (s[i] == c) res += s0;
        res += s[i];
    }
    cout << "Target info:\n" << res << "\n";
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2018, 20:56

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

В строку вставить заданное число перед каждым восклицательным знаком
Дано некоторое число. Вставить его перед каждым восклицательным знаком. все числовые данные...

Дана строка слов, разделенных пробелами. Сформируйте новую строку, вставив перед каждым вхождением слова "and" запятую
Дана строка слов, разделенных пробелами. Сформируйте новую строку, вставив перед каждым вхождением...

Дан символ C и строки S, S0. Перед каждым вхождением символа C в строку S вставить строку S0.
Дан символ C и строки S, S0. Перед каждым вхождением символа C в строку S вставить строку S0. ...

Дан символ C и строки S, S0. Перед каждым вхождением символа C в строку S вставить строку S0
Задание :Дан символ C и строки S, S0. Перед каждым вхождением символа C в строку S ...


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

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

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