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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2012, 16:30   #1
Raper58
 
Регистрация: 16.12.2012
Сообщений: 4
По умолчанию вывод слов, заключенных в ()

Люди, подправьте программу чтобы все работало. Задание: вывод ВСЕХ слов, заключенных в (). Сами скобки выводиться не должны.
Код:
#include<iostream.h>
#include<conio.h>
#include<string.h>
void main()
{
clrscr();
char s[100],d[100];
int i=0,bw,ew,len,j=0;
cin>>s;
len=strlen(s);
while (i<len)
{
while((s[i]=='(')&&(i<len)) i++;
bw=i;
while((s[i]!=')')&&(i<len)) i++;
ew=i;
}
strncpy(d,&s[bw],ew-bw+1);
d[ew-bw+1]=0;
if (bw<len&&d[0]==d[ew-bw-1])
{j++;
cout<<d;}
getch();
}
Raper58 вне форума Ответить с цитированием
Старый 23.12.2012, 17:27   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

1. Вводим переменные flag =0; и k = 0 - счетчик символов во вспомогательной строке, m - позиция последнего введенного символа "\n".
2. В цикле for, до конца строки, выбираем элементы введенной строки.
3. Если встретили "(" скобку, то flag = 1
4. Если встретили ")" скобку, то flag = 0, во вспомогательную строку пишем "\n", m = k; k = k+1;
5. Если flag == 1, то проверяем, что символ не "(" и копируем его во вспомогательную строку, k = k+1.
6. Конец цикла for
7. Если flag ==1 то во вспомогательную строку d[m] = "\0" конец строки.
Это на тот случай, если будет найден символ "(" без завершающего символа ")"
8. Выводим вспомогательную строку на экран.

Как то так ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод слов, заключенных в () Raper58 Помощь студентам 1 19.12.2012 18:13
вывод слов, заключенных в () Raper58 Помощь студентам 0 16.12.2012 22:49
вывод слов, заключенных в () Raper58 Помощь студентам 0 16.12.2012 13:26
Вывод слов на определенную букву REztor Помощь студентам 12 22.03.2009 21:48
Вывод слов jakson_sun Общие вопросы C/C++ 1 22.01.2009 17:12