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

Удвоить каждое вхождение символа С в строку S - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать функцию NMinmax (A,N,NMin,NMax) http://www.cyberforum.ru/cpp-beginners/thread557119.html
Описать функцию NMinmax (A,N,NMin,NMax), находящую номера минимального и максимального элемента массива А из N вещественных чисел. Входные параметры: NMin (номер минимального элемента) и NMax ( номер максимального элемента). С помощью этой процедуры найти номера минимальных и максимальных элементов массивов А,В,С размера NA, NB, NC соответственно. Помогите пожалуйста у меня контрольная работа
C++ Описать функцию Polynom(A,N,X) Здравствуйте. Помогите пожалуйста, рубежка идет! Задача. Описать функцию Polynom(A,N,X) вещественного типа, находящую значение полинома P в вещественной точке Х. Полином Р задается параметрами N (степень полинома, 0<N<8) и А (коэффиценты полинома, вещественный массив размера N+1): Р(Х) = А*XN+A*XN-1+...+A*X+A. Используя эту функцию, найти значения заданного полинома в пяти данных точках. ... http://www.cyberforum.ru/cpp-beginners/thread557118.html
C++ Проверить, содержится ли строка S2 в строке S1
Привет ВСЕМ!!! Помогите пожалуйста.....)) Рубежка Даны две строки: S1, S2. Проверить, содержится ли строка S2 в строке S1. Если да, то вывести номер позиции, начиная с которой S2 содержится в S1, если нет, то вывести 0. СПАСИБО заранее! ))) Буду очень благодарен!
C++ Работа с матрицей
дана квадратная матрица порядка М.Вывести минимальные из элементов каждой ее диагонали, параллельной побочной(начиная с одноэлементной диагонали А) спасибо большое заранее!
C++ Строки и множества http://www.cyberforum.ru/cpp-beginners/thread557101.html
Программа вводит произвольную последовательность символов до тех пор, пока не придет «~», которая является признаком конца последовательности. Программа выводит на экран количество тех символов, которые укажет пользователь и печатает слово «Конец».
C++ Двумерные массивы Дан целочисленный массив В. Найти наименьший элемент массива и сообщить его расположение относительно правой диагонали. подробнее

Показать сообщение отдельно
extenup
53 / 53 / 3
Регистрация: 12.11.2011
Сообщений: 109
24.04.2012, 13:57     Удвоить каждое вхождение символа С в строку S
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
25
26
27
#include <iostream>
#include <sstream>
using namespace std;
 
// str - исходная строка
// ср  - символ который надо удвоить
string double_char(string str, char ch)
{
    stringstream result;
    for(int i = 0; i < strlen(str.c_str()); i++)
    {
        if(str[i] == ch) result << str[i] << ch;
        else result << str[i];
    }
    return result.str();
}
 
int main(int argc, char *argv[])
{
    string s = "hello world";
    char   c = 'o';
 
    cout << double_char(s, c) << endl;
 
    system("pause");
    return 0;
}
 
Текущее время: 21:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru