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

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

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

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

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

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

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

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

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

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

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

Каждый элемент соответствующей строки матрицы разделить на сумму элементов этой строки (Pascal -> C++) - C++
Здравствуйте, есть такая задача: Задан двумерный массив NxN вещественных чисел, N=5. Необходимо каждый элемент соответствующей строки...

Убрать повторяющиеся символы из строки - C++
#include "stdafx.h" #include "iostream" #include "string" using namespace std; string a; bool used; int _tmain(int argc,...

Убрать мусор в конце строки - C++
после произвольных символов букв выводится (эээээ<<<<<юоюою) for (int k = 0; k < 10; k++) { int x = (int)rand() / RAND_MAX +...

Убрать все цифры из строки - C++
имеется строка: 1) Первый символ сделать заглавным, если он таковым не является, 2) Убрать все цифры из строки. Кто подскажет? ...

Заменить элемент строки, лежащий на главной диагонали, произведением чётных положительных чисел этой строки - C++
Задача. Заполнить массив, содержащий 4х4 элементов, целыми числами. Для каждой строки найти произведение четных положительных чисел...


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

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

Если речь о std::string, то std::string::erase
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
GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
28.03.2014, 21:14     Убрать элемент строки #4
C++
1
tags.erase(tags.begin()+i);
Удалит символ с индексом i
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 222
28.03.2014, 21:16  [ТС]     Убрать элемент строки #5
а должно:
Azimut-Leonardo

Добавлено через 2 минуты
cпасибо, помогло )
GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
28.03.2014, 21:17     Убрать элемент строки #6
Всегда рады помочь.
Yandex
Объявления
28.03.2014, 21:17     Убрать элемент строки
Ответ Создать тему
Опции темы

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