0 / 0 / 0
Регистрация: 13.06.2016
Сообщений: 79
1

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

14.09.2016, 00:19. Показов 3406. Ответов 9
Метки нет (Все метки)

Доброго времени суток! Подскажите, пожалуйста, как удалить с m по n символов, перезаписать строку и показать ее на экран. Нужна программа. А то получается только удалить, а реализовать всю программу не получается. Спасибо за помощь!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.09.2016, 00:19
Ответы с готовыми решениями:

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

Удалить из строки заданное количество символов, начиная с заданной позиции
8.6.1. Помогите, пожалуйста, решить задачи в С++. Написать программу удаления из строки...

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

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

9
Nishen
14.09.2016, 06:47
  #2

Не по теме:

Лучше бы учебник сели почитать, чем воровать чужое время.

0
0 / 0 / 0
Регистрация: 13.06.2016
Сообщений: 79
14.09.2016, 06:53  [ТС] 3
Nishen, да вот сижу, читаю как раз. {вырезано модератором} спасибо....
0
1172 / 833 / 359
Регистрация: 26.02.2015
Сообщений: 3,743
14.09.2016, 07:04 4
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
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <string>
 
using namespace std;
 
 
 
int main() {
 
    int m = 0, n = 0;
    string str;
 
    cout << "Please, enter a string: ";
    getline(cin, str);
 
    cout << "Please, enter a value of start and end positions: ";
    cin >> m >> n;
 
    if (n > size(str)) {
 
        cout
            << "The end position more then length of the string!"
            << endl;
        
        system("PAUSE");
        return EXIT_FAILURE;
 
    }
 
    str.erase(m, n - m + 1);
 
    if (size(str) == 0) {
 
        cout << "Result: empty string!" << endl;
 
    } else {
 
        cout << "Result: " << str << endl;
 
    }
    
 
    system("PAUSE");
    return EXIT_SUCCESS;
 
}
1
0 / 0 / 0
Регистрация: 13.06.2016
Сообщений: 79
14.09.2016, 07:15  [ТС] 5
Nishen, однако. неожиданно)) спасибо. буду разбираться что к чему.
0
Nishen
14.09.2016, 07:28
  #6

Не по теме:

Золушка_я, тут много помогают. Просто мне кажется, что всем ясно и понятно, что Вы сами не хотите ничего делать, поэтому и пишите десятками темы на форуме, чтобы сделали за Вас. А все эти "пропустила, получается только, не усвоила" и т.д. всего лишь мишура. Показывали бы хоть свой код, спрашивали по нему, что не так и т.д. Отношение было бы другим, наверное. ;)

0
sourcerer
14.09.2016, 08:26
  #7
 Комментарий модератора 
Золушка_я, последнее китайское предупреждение: внимательно прочитайте правила форума (пункт 6.5). Карту не выдаю, потому что это Вас сразу в бан на неделю отправит. Продолжите нарушать - забаню без всякой жалости. Чашу моего личного терпения Вы уже переполнили.
0
0 / 0 / 0
Регистрация: 13.06.2016
Сообщений: 79
14.09.2016, 10:15  [ТС] 8
Nishen, я написала десятками темы потому что две недели с ребенком лежали в больнице на стационаре. из-за этого пропустила лекции и до субботы не успеваю разобраться с частью домашки.
я тут не все спрашиваю, что-то пытаюсь делать самостоятельно. мне важно понимание как делать и в чем мои ошибки при написании программ.
спасибо за помощь.
0
Модератор
Эксперт CЭксперт С++
5108 / 2293 / 333
Регистрация: 20.02.2013
Сообщений: 5,648
Записей в блоге: 19
14.09.2016, 11:40 9
Цитата Сообщение от Золушка_я Посмотреть сообщение
мне важно понимание как делать и в чем мои ошибки при написании программ
Золушка_я, Ваше желание именно научиться, обрести понимание, похвально. Самый быстрый и качественный способ постигнуть азы C++ - это прочитать материал в хорошей книге и делать упражнения в конце каждой главы.

Сколько понадобится времени?

Одну главу (40-50 страниц) можно осилить за пару дней (час на чтение и час на выполнение упражнений, итого 2 часа в день). Итого, за неделю, если заниматься ежедневно, можно осилить 150 страниц, а за две, соответственно, 300. А 300 страниц - это первые 6 глав из книги Стивена Праты, например (а темы этих шести глав покрывают 90% вопросов, которые Вы на данный момент задаёте на форуме).

Добавлено через 16 минут
Золушка_я, всего же, на чтение книги Праты (1212 страниц) Вам понадобится всего лишь 40.4 часов, из расчёта 2 минуты на страницу.

Добавлено через 47 минут
Цитата Сообщение от gru74ik Посмотреть сообщение
Вам понадобится всего лишь 40.4 часов, из расчёта 2 минуты на страницу.
Я погорячился. Две минуты - это если быстро читать про себя. Если медленно и вдумчиво читать вслух, то уходит три с половиной минуты на страницу чистого текста (только что проверил с секундомером). А это значит 70.7 часов. 71 час - это 2 месяца и 11 дней. Разбор кода, возможно, займёт немного больше времени. ОК, пускай 2.5 месяца. В любом случае, потраченное Вами время вернётся Вам сторицей.
1
0 / 0 / 0
Регистрация: 13.06.2016
Сообщений: 79
14.09.2016, 14:34  [ТС] 10
gru74ik, спасибо. обязательно воспользуюсь ссылкой.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.09.2016, 14:34
Помогаю со студенческими работами здесь

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

Написать и протестировать функцию для замены символов ‘:’ на ‘.’ в заданной строке, начиная с указанной позиции
Написать и протестировать функцию для замены символов ‘:’ на ‘.’ в заданной строке, начиная с...

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

Функция, удаляет из строки заданное количество символов, начиная с заданной позиции
Нужно составить функцию, которая удаляет из строки заданное количество символов, начиная с заданной...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru