Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
FrankyMO
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 90
1

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

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

8.6.1.

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

Написать программу удаления из строки заданного количества символов, начиная с заданной позиции.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2014, 00:26
Ответы с готовыми решениями:

Удалить из строки заданное количество символов, начиная с заданной позиции. Преобразовать строку таким образом
Удалить из строки заданное количество символов, начиная с заданной позиции....

Функция удаляет из строки заданное количество символов, начиная с заданной позиции
Подскажите, что не так в программе.? Функция удаляет из строки заданное...

Написать программу, удаляющую из строки заданное пользователем количество символов, начиная с заданной позиции
Доброго времени суток, уважаемые форумчане. Просьба помочь написать программу,...

Копировать из файла заданное количество символов, начиная с заданной позиции - C++
Программа должна копировать символы с начала файла Dat.txt и к введенной с...

Как в строке удалить указанное количество символов, начиная с заданной позиции?
Доброго времени суток! Подскажите, пожалуйста, как удалить с m по n символов,...

2
MicM
824 / 483 / 324
Регистрация: 29.12.2009
Сообщений: 1,106
Завершенные тесты: 1
17.01.2014, 11:49 2
Лучший ответ Сообщение было отмечено 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
#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;
}
0
VaDiG
30 / 27 / 18
Регистрация: 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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2014, 02:51

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

Выделить из какой-либо строки часть заданной длины, начиная с заданной позиции
Кто знает: выделить из какой-либо строки часть заданной длины, начиная с...

Как в файле удалить n байт, начиная с заданной позиции
Вопрос: как в файле удалить n байт начиная с заданной позиции? (файловый...


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

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

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