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

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

Восстановить пароль Регистрация
 
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 220
28.03.2014, 17:42     Замена скобок #1
Почему-то открывающая скобка '(' - нормально заменяется, а закрывающая не меняется вовсе. В чем дело?
Вот код:
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++ Парность скобок
Баланс скобок C++
C++ Баланс скобок
C++ Балланс скобок
Баланс скобок C++
Выражения из скобок C++
Баланс скобок C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Сообщений: 220
28.03.2014, 20:08  [ТС]     Замена скобок #3
да-да, вы правы, в цикле я указал i < tags.length()-1 и последний символ не обрабатывало )
Yandex
Объявления
28.03.2014, 20:08     Замена скобок
Ответ Создать тему
Опции темы

Текущее время: 22:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru