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

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

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

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

28.03.2014, 17:42. Просмотров 237. Ответов 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 минут
разобрался
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2014, 17:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Замена скобок (C++):

Замена букв в предложении. Не работает замена кириллицы - C++
Суть программы заменить все определенные буквы в предложении на другую. Собственно, вот код. Латиницу заменяет как надо. Но если ввести...

Баланс скобок - C++
проверить правильность расстановки скобок, используя контейнерные типы(стек)

роскрытие скобок - 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++
Суть заключается в том,чтобы прверить на парность 2 видов скобок(круглых и квадратных) рассмотреть не только случаи ((])),но и например...

Баланс скобок - C++
Доброе утро, мне было задано написать программу о том, соответствует ли каждой открывающей скобке, каждая закрывающая, среди символов...

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

2
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] == ')'){
1
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 222
28.03.2014, 20:08  [ТС] #3
да-да, вы правы, в цикле я указал i < tags.length()-1 и последний символ не обрабатывало )
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2014, 20:08
Привет! Вот еще темы с ответами:

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

Баланс скобок - C++
Добавьте плиз условие чтоб )(-говорило что не баланс..я прост незнаю #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; ...

[C++] Синтаксис скобок - C++
Здравствуйте, вот задача: Используя стек, определить функцию проверки правильности расстановки скобок в алгебраическом выражении....

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


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

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

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