Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2011, 18:42   #1
Dawka1305
Новичок
Джуниор
 
Регистрация: 31.01.2011
Сообщений: 1
По умолчанию работа с текстом с++

Задание:
Дан текст. Исключить из него символы, расположенные между всеми парами скобок (, ). Сами скобки тоже должны быть исключены. Внутри каждой пары скобок могут находиться другие.

помогите разобраться где ошибка. например в случае
(аб(вгд))) программа удалит все, хотя должна только -(аб(вгд)), а последнюю скобку должна оставить

вот код:

#include <iostream>
#include <conio.h>
using namespace std;


void main(void)
{
char text[81],*t;
int i,dlina,temp;
int otkrskobka,zakrskobka;

cout<<"vvedite text\n";
gets(text); //ввод текста
t=(char*)malloc(dlina=(strlen(text) )*sizeof(char));
strcpy(t,text);

for(zakrskobka=otkrskobka=temp=0 ,i=1;i<dlina;i++)
{
if(t[i]=='(')
otkrskobka=i;
if(t[i]==')') //поиск скобок
zakrskobka=i;
if(zakrskobka-otkrskobka>0 )
{
for(i=otkrskobka;i>=0;i--)
if(t[i]=='(')
otkrskobka=i;
for(i=zakrskobka;i<dlina;i++)
{
if(t[i]=='(')
i=dlina;
if(t[i]==')')
zakrskobka=i;
}
temp=dlina-(zakrskobka-otkrskobka-1);
for(zakrskobka,otkrskobka;zakrskobk a<dlina;zakrskobka++,otkrskobka++)
t[otkrskobka]=t[zakrskobka+1];
otkrskobka=zakrskobka=i=0;
dlina=temp;
}
}
for(i=0;i<dlina-1;i++)
cout<<t[i]; //вывод обработанного текста
cout<<"\n";
system("pause");
free(t);
}

Последний раз редактировалось Dawka1305; 31.01.2011 в 21:35.
Dawka1305 вне форума Ответить с цитированием
Старый 31.01.2011, 21:07   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

оформляйте нормально код
NiCola999 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с текстом cinik Помощь студентам 1 22.01.2010 21:48
Работа с текстом severin Помощь студентам 1 08.11.2009 17:06
работа с текстом... Poll Помощь студентам 5 23.01.2009 11:43
Работа с текстом(C++) silent_witcher Помощь студентам 1 13.12.2008 17:55
Работа с текстом boostman Общие вопросы Delphi 5 14.09.2008 12:57