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

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

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

Замена скобок - C++

28.03.2014, 17:42. Просмотров 203. Ответов 2
Метки нет (Все метки)

Почему-то открывающая скобка '(' - нормально заменяется, а закрывающая не меняется вовсе. В чем дело?
Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
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] = '-';
        }
    }
    return tags;
}
Добавлено через 27 минут
разобрался
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2014, 17:42     Замена скобок
Посмотрите здесь:

Балланс скобок - C++
Собственно задача заключается в том, что бы написать программу ,которая с помощью стека считывает последовательность скобок вида : (), {},...

Парность скобок - C++
Суть заключается в том,чтобы прверить на парность 2 видов скобок(круглых и квадратных) рассмотреть не только случаи ((])),но и например...

роскрытие скобок - C++
(x-a)(x+b)=x^2+bx-ax-ab=x^2(+ или -)сx+d a,b,c,d какие-то числа с - получается при сложение bx c ax d - ето перемножение a,b можно...

Правильность Скобок - C++
Суть задачи такова:Дана строка,состоящая только из скобок и латинских символов. Правильные строки: 1)Пустая строка и строка, состоящая...

Баланс скобок - C++
Люди может укажите мне на ошибку в программе по которой не находит баланс..? #include&lt;iostream.h&gt; #include&lt;string.h&gt; ...

Выражения из скобок - C++
Построить все правильные скобочные выражения . На входе число - на выходе все строки Например 2 () 4 ()() (()) 6 ()()() ...

Баланс скобок - C++
Помогите пожалуйста!!! Собственно задание: Текст в файле содержит многократно вложенные круглые скобки. Если баланс скобок соблюден,...

Раскрытие скобок в формуле - C++
Добрый день, Есть такая формула (x+1)(x-1)(x-2) как можно её переделать в вид что бы получилось {x}^{3}+2{x}^{2}-x-2 и показать её на...

Проверка баланса скобок - C++
Как задать условие в проверке баланса скобок, что если скобки окажутся НЕ пустыми, тое сть внутри них еще что-то будет (символы или ...

Проверка на расстановку скобок - C++
В общем задание такое. Программа (консольная) проверяет каждую строку файла для проверки на расстановку скобок 4 типов (&quot;(&quot; и &quot;)&quot;, &quot;&quot;,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rrrFer
Заблокирован
28.03.2014, 18:46     Замена скобок #2
Цитата Сообщение от Blueeyer Посмотреть сообщение
разобрался
Я думаю, надо указать в чем была проблема. Лично мне вот эта строка не нравится:
C++
1
for ( int i = 0; i < tags.length()-1; i++ ){
Стопудово, дело не в типе скобки, а в последнем символе, который не обрабатывается вот в этом условии:
C++
1
if(tags[i] == '('|| tags[i] == ')'){
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 222
28.03.2014, 20:08  [ТС]     Замена скобок #3
да-да, вы правы, в цикле я указал i < tags.length()-1 и последний символ не обрабатывало )
Yandex
Объявления
28.03.2014, 20:08     Замена скобок
Ответ Создать тему
Опции темы

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