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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
FrankyMO
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 90
#1

Удалить из строки заданное количество символов, начиная с заданной позиции - C++

17.01.2014, 00:26. Просмотров 1742. Ответов 2
Метки нет (Все метки)

8.6.1.

Помогите, пожалуйста, решить задачи в С++.

Написать программу удаления из строки заданного количества символов, начиная с заданной позиции.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2014, 00:26     Удалить из строки заданное количество символов, начиная с заданной позиции
Посмотрите здесь:
C++ Удалить из строки заданное количество символов, начиная с заданной позиции. Преобразовать строку таким образом
C++ Функция удаляет из строки заданное количество символов, начиная с заданной позиции
Написать программу, удаляющую из строки заданное пользователем количество символов, начиная с заданной позиции C++
C++ Копировать из файла заданное количество символов, начиная с заданной позиции - C++
Как в строке удалить указанное количество символов, начиная с заданной позиции? C++
C++ Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки, начиная с заданной позиции
C++ Как в файле удалить n байт, начиная с заданной позиции
C++ Вставка в строку другой строки, начиная с заданной позиции
Установка L символов строки s в значение t, начиная с позиции n C++
Из строки выделить подстроку длиной n символов, начиная с заданой позиции C++
C++ Функция удаляет из строки заданое количество символом, начиная с заданой позиции
Выделение из исходной строки символов заданной длины с указанного номера позиции C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MicM
821 / 488 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
17.01.2014, 11:49     Удалить из строки заданное количество символов, начиная с заданной позиции #2
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
#include <iostream>
#include <cstring>
using std::cout;
using std::cin;
 
int main()
{
    const int maxLength = 128;
    char str[maxLength];
    int position,value;
    cout <<"String: ";
    cin.getline(str,maxLength);
    cout <<"Position: ";;
    cin >> position;
    cout <<"Value: ";
    cin >> value;
    char *c = str;
    int strLength = strlen(str);
    for (int i=0; i<=strLength; i++)
    {
        if (i<position || i>position+value-1)
        {
            *c = str[i];
            c++;
        }
    }
    cout <<str <<'\n';
    return 0;
}
VaDiG
29 / 26 / 3
Регистрация: 13.01.2014
Сообщений: 63
18.01.2014, 02:51     Удалить из строки заданное количество символов, начиная с заданной позиции #3
FrankyMO,
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
#include <iostream>
#include <string>
 
using namespace std;
 
int main ()
{
    setlocale(0, "");
    string str;
    unsigned pos, col;
 
    cout << "Введите строку: ";
    getline(cin, str);
 
    cout << "Введите позицию: ";
    cin >> pos;
    while(pos > str.size())
    {
        cout << "Размер строки меньше позиции!\nПовторите ввод: ";
        cin >> pos;
    }
 
    cout << "Введите количество символов: ";
    cin >> col;
 
    str.erase (pos - 1, col);                       
    cout << "Новая строка: " << str << endl;
                                           
    system("pause");
    return 0;
}
Ответ Создать тему
Опции темы

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