Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 15.03.2011
Сообщений: 103
1

и снова строки

11.11.2011, 00:28. Просмотров 985. Ответов 1
Метки нет (Все метки)

Написать программу считывающую текст и выводящую слова, начинающиеся с гласной буквы.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2011, 00:28
Ответы с готовыми решениями:

Снова хром, снова сапопроизвольно открывается, снова bkrfdf.xyz и казино
Здравствуйте! Собственно, проблема уже не новая, хотя, как показывают сообщения форума, за...

И снова строки
ТЗ: Текст задан способом: первый символ - цифра, указывающая длину первого слова, за первым...

снова строки
Напечатать все слова,отличные от последнего, предварительно удалив из слова все предыдущие...

Снова строки
14.Использование стандартных функций и процедур для работы со строками: -Дан*текст. Определить...

1
4196 / 1789 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
11.11.2011, 05:54 2
Лучший ответ Сообщение было отмечено ani-ni4ka как решение

Решение

Кажется так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <iostream.h>
#include <string.h>
bool CheckSpace (char c)
{
 switch (c)
 {
  case ' ':
  case '.':
  case ',':
  case '!':
  case '?':
  case ')':return true;
 }
 return false;
}
bool Check (char c)
{
 switch (c)
 {
  case 'у':
  case 'е':
  case 'ы':
  case 'а':
  case 'о':
  case 'э':
  case 'я':
  case 'и':
  case 'ю':
  case 'ё':
  case 'У':
  case 'Е':
  case 'Ы':
  case 'А':
  case 'О':
  case 'Э':
  case 'Я':
  case 'И':
  case 'Ю':
  case 'Ё':return true;
 }
 return false;
}
int main ()
{
 string t;
 string s;
 int i;
 int j;
 int L;
 bool f;
 std::cin>>t;
 std::cout<<endl;
 L=t.length();
 for (i=1, f=true; i<=L; ++i)
 {
  if (f)
  {
   if (Check(t[i]))
   {
    for (j=i; j<=L; ++j)
    {
     if (CheckSpace(t[j])
     {
      std::cout<<s<<endl;
      i=j;
      break;
     }
     else
     {
      s+=t[j];
     }
    }
   }
  }
  f=CheckSpace(t[i];
 }
 return 0;
}
. В строках с номерами 2, 45 и 46 не уверен.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.11.2011, 05:54

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

И снова регулярные выражения, начало строки
Имеется подобный текст: ...

Дизассемблировать dll, поправить строки и снова собрать
Вот такая задача. Есть c# dll библиотека. В ней вшито множество строк. Мне нужно изменить эти...

Как сделать чтобы таймер дойдя до 0 стартовал снова и снова?
Здравствуйте :) Как сделать чтобы таймер дойдя до 0 стартовал снова и снова? TimerSec = 59;...

Как из строки, разбитой на слова, снова получить строку?
как из строки разбитой на слова с помощью strtok, снова получить строку??

HP 625 снова и снова перезагружается в безопасный не заходит
Ребята помогите , проблема вот какая врубаю я ноут он доходит до заставки майкрософта и снова...

Снова. Снова этот repaint()
Всем привет. Сколько дней уже пытаюсь, нечего не выходит. Метод repaint не срабатывает. Как я...


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

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

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