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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Хочу научиться программировать http://www.cyberforum.ru/cpp-beginners/thread1135159.html
Есть большое желание научиться программированию, хотя бы азам оного! Подскажите, с чего начать?
C++ Задание на двумерный массив: Таблица футбольного чемпионата Таблица футбольного чемпионата задана квадратной матрицей порядка n, в которой все элементы, принадлежащие главной диагонали, равны нулю, а каждый элемент, не принадлежащий главной диагонали, равен... http://www.cyberforum.ru/cpp-beginners/thread1135122.html
Динамический массив классов C++
Добрый день. Прошу помощи, совета или т.п. Есть класс, который содержит динамический массив на тип double. Вот часть класса: C1.h #pragma once public ref class C1 {
C++ Среднее арифметическое ненулевых элементов динамического массива
Написать программу среднее арифметическое не значения 0 элементов динамического масиива
C++ Работа со структурой для хранения данных о ноутбуках http://www.cyberforum.ru/cpp-beginners/thread1135108.html
Здравствуйте, уважаемые программисты. Очень нужна помощь. Попытался написать программу и там куча ошибок Для хранения данных о ноутбуках описать структуру Type NOTEBOOK = record model :...
C++ Выведите кратчайшую строку, в которой встречаются оба имени одновременно Есть задача: Марсиане Миша и Маша решили вместе подобрать подарок на день рождения Кати. Когда они наконец нашли то, что хотели, и упаковали предмет в красивую коробку, надо было решить, как... подробнее

Показать сообщение отдельно
MarVaL
С++ Beginner
117 / 117 / 16
Регистрация: 28.02.2013
Сообщений: 246
31.03.2014, 20:46
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
28
29
30
31
32
33
34
35
#include <iostream>
#include <cstring>
 
void insert(char* buffer, unsigned pos, char c)
{
    for(unsigned i = strlen(buffer) + 1; i > pos; --i)
        buffer[i] = buffer[i - 1]; 
    buffer[pos] = c;
}
 
int main()
{
    std::cout << "input line: ";
 
    const int BUF_SIZE = 256;
    char* buffer = new char[BUF_SIZE];
 
    std::cin.getline(buffer, BUF_SIZE);
 
    std::cout << "input character: ";
    char c;
    std::cin >> c;
 
    for(unsigned i = 0; i < strlen(buffer); ++i)
        if(c == buffer[i])
        {
            insert(buffer, i, c);
            ++i;
        }
 
    std::cout << buffer << std::endl;
 
    delete[] buffer;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.