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

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

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

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

Написать программу удаления из строки заданного количества символов, начиная с заданной позиции.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2014, 00:26     Удалить из строки заданное количество символов, начиная с заданной позиции
Посмотрите здесь:

C++ Функция удаляет из строки заданое количество символом, начиная с заданой позиции
C++ Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки, начиная с заданной позиции
C++ Вставка в строку другой строки, начиная с заданной позиции
Установка L символов строки s в значение t, начиная с позиции n C++
C++ как в файле удалить n байт, начиная с заданной позиции
C++ Функция удаляет из строки заданное количество символов, начиная с заданной позиции
выделения из исходной строки символов заданной длины с указанного номера позиции C++
Функция удаляет из строки заданное количество символов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MicM
 Аватар для MicM
820 / 487 / 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
 Аватар для 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;
}
Yandex
Объявления
18.01.2014, 02:51     Удалить из строки заданное количество символов, начиная с заданной позиции
Ответ Создать тему
Опции темы

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