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

Поиск и вывод слов, заключенных в скобки - C++

Восстановить пароль Регистрация
 
Raper58
0 / 0 / 0
Регистрация: 02.11.2012
Сообщений: 31
12.12.2012, 20:53     Поиск и вывод слов, заключенных в скобки #1
парни, помогите плз с программой. подправьте пожалуйста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream.h>
#include<conio.h>
#include<string.h>
void main()
{
 char s[100],d[100];
 int i=0,j=0,bw,ew,len;
 gets(s); len=strlen(s);
 while (i<len)
 {
   if((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)
    { j++;
      cout<<d;}
 }
getch();
}
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,405
12.12.2012, 21:05     Поиск и вывод слов, заключенных в скобки #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
#include<conio.h>
#include<string.h>
int main()
{
 char s[100],d[100];
 int i=0,bw,ew,len;
 gets(s); len=strlen(s);
 while (i<len)
 {
   if(s[i]=='(')
   bw=i;
   if(s[i]==')')ew=i;
   i++;
  }
   strncpy(d,&s[++bw],ew-bw-1);
   d[ew-bw]='\0';
   std::cout<<d;
getch();
}
Raper58
0 / 0 / 0
Регистрация: 02.11.2012
Сообщений: 31
12.12.2012, 23:53  [ТС]     Поиск и вывод слов, заключенных в скобки #3
программа выводит только одно, последнее слово в скобках, а как сделать что бы все слова, заключенные в скобках выводились в конце?
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,405
13.12.2012, 00:53     Поиск и вывод слов, заключенных в скобки #4
Raper58, копировать в конец массива новую последовательность символов, разделяя их пробелами. Мне не охота возиться с сишными массивами и функциями над ними, могу реализовать это через std::string.
NeonLost
Пес войны
 Аватар для NeonLost
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
13.12.2012, 01:10     Поиск и вывод слов, заключенных в скобки #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <iterator>
 
#include <boost/regex.hpp>
 
int main() {
   std::string str = "-3.14asd.(hjgjhgjj)asd.a0.23.(222kjkj)asdf(k)j234d.123.34++23.0";
   boost::regex rgx("\\([a-z]+\\)");
   std::copy(
      boost::sregex_token_iterator(str.begin(), str.end(), rgx),
      boost::sregex_token_iterator(),
      std::ostream_iterator <std::string>(std::cout, "\n")
   );
   getchar();
}
Миниатюры
Поиск и вывод слов, заключенных в скобки  
Raper58
0 / 0 / 0
Регистрация: 02.11.2012
Сообщений: 31
13.12.2012, 23:52  [ТС]     Поиск и вывод слов, заключенных в скобки #6
Цитата Сообщение от MrGluck Посмотреть сообщение
Raper58, копировать в конец массива новую последовательность символов, разделяя их пробелами. Мне не охота возиться с сишными массивами и функциями над ними, могу реализовать это через std::string.
спасибо за подсказку
Yandex
Объявления
13.12.2012, 23:52     Поиск и вывод слов, заключенных в скобки
Ответ Создать тему
Опции темы

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