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

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

Войти
Регистрация
Восстановить пароль
 
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 222
#1

Убрать элемент строки - C++

28.03.2014, 20:59. Просмотров 211. Ответов 5
Метки нет (Все метки)

Как правильно убрать элемент строки?
fileName.erase(i, i) - не работает почему-то
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2014, 20:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Убрать элемент строки (C++):

Убрать третий элемент из строки - C++
Задача такая: нужно убрать третий элемент из строки , но постоянно выдает ошибку о выходе за границы . Как быть ? #include <iostream> ...

Убрать те строки матрицы, в которых ни один элемент не является взаимно простым со своим индексом - C++
Задача: Дан динамический массив. Убрать те строки матрицы, в которых ни один элемент не взаимно прост со своим индексом. Заранее...

Строки. Как найти в слове первый элемент? Второй элемент, последний элемент? - C++
как найти в слове первый элемент?Второй элемент,последний элемент.С помощью каких операторов это делается??

Найти максимальный элемент и заменить им первый элемент строки в двумерном массиве - C++
В матрице X(4,5) в каждой строке найти максимальный элемент и заменить им первый элемент строки. Предварительно первый элемент строки...

Найти минимальный элемент каждой строки и максимальный элемент каждого столбца матрицы - C++
как найти минимальный элемент каждой строки и максимальный элемент каждого столбца матрицы на с++ Добавлено через 6 минут ...

Найти нулевой(ые) элемент(ы) в матрице, вывести на пересечение какой строки и столбца располагается(ются) этот(эти) элемент(ы) - C++
Ребят, программа нужна срочно, мне на неё нужно много потратить времени, помогите. Язык Си.

5
GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
28.03.2014, 21:03 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Экстрасенсы в отпуске. Приведите код или его кусок.

Если речь о std::string, то std::string::erase
1
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 222
28.03.2014, 21:13  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
string GetPage(string tags){
    if(isalpha(tags[0])){ tags[0] =  toupper(tags[0]); }
    for ( int i = 0; i < tags.length()-1; i++ ){
        if(tags[i] == ','){
            if ( isalpha(tags[i+1]) ){ tags[i+1] = toupper(tags[i+1]); }
            tags[i] = '-';
        }
        if(tags[i] == '('|| tags[i] == ')'){
            tags[i] = '-';
        }
    }
    if (tags[tags.length()-1] == '('|| tags[tags.length()-1] == ')'){
        tags[tags.length()-1] = '-';
    }
    for ( int i = 1; i < tags.length()-1; i++ ){
        if(tags[i] == '-' && (tags[i-1] == '-' || tags[i+1] == '-')){
            tags.erase(i,i);
            i--;
        }
    }
    return tags;
}
Добавлено через 1 минуту
оно обрезает, но как-то странно, к примеру такой текст передается:
Azimut---Leonardo
на выходе:
Azimutnardo
0
GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
28.03.2014, 21:14 #4
C++
1
tags.erase(tags.begin()+i);
Удалит символ с индексом i
0
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 222
28.03.2014, 21:16  [ТС] #5
а должно:
Azimut-Leonardo

Добавлено через 2 минуты
cпасибо, помогло )
0
GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
28.03.2014, 21:17 #6
Всегда рады помочь.
1
28.03.2014, 21:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2014, 21:17
Привет! Вот еще темы с ответами:

убрать буквы из строки на Си - C++
Ребят, помогите пожалуйста, не идет программа.Нужно считать два слова, и если в первом гласных больше, чем во втором, убрать в первом...

Поменять первый элемент строки с максимальным элементом этой строки - C++
Условие: поменять максимальный элемент строки с первым элемент строки матрицы... Вообщем ,как я понимаю,я нахожу максимальный элемент...

Поменять местами максимальный элемент каждой строки с первым элементом соответствующей строки - C++
Задана матрица С(5,5). Поменять местами максимальный элемент каждой строки с первым элементом соответствующей строки. решить пример тремя...

Поменять местами максимальный элемент каждой строки матрицы с первым элементом строки - C++
Написать функцию, которая меняет местами максимальный элемент каждой строки матрицы С(5,5) с первым элементом соответствующей строки.


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

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

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