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

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

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

Author24 — интернет-сервис помощи студентам
8.6.1.

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

Написать программу удаления из строки заданного количества символов, начиная с заданной позиции.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2014, 00:26
Ответы с готовыми решениями:

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

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

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

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

2
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
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
31 / 28 / 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
18.01.2014, 02:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2014, 02:51
Помогаю со студенческими работами здесь

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

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

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

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


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

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

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