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

Программа должна считывать английский текст и выводить на экран слова, которые начинаются на гласные буквы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Послав команду функцией system() программа ждет дополнительных данных http://www.cyberforum.ru/cpp-beginners/thread173308.html
Когда посылаю команду например rmdir/S папка удалить папку то программа спрашивает, действительно ли я хочу удалить папку. Y(да) N (нет) Как можно послать автоматичекий ответ?
C++ Поиск максимального элемента в ряде матрицы помагите решить задачу- (написать на С++) Найти максимальный элемент в третьем ряде матрицы Р(5,5) и его индекс. http://www.cyberforum.ru/cpp-beginners/thread173295.html
C++ Возвести вещественное число A в целую положительную степень k
Возвести вещественное число A в целую положительную степень k с выполнением следующих условий: стандартными функциями пользоваться нельзя; максимальное сокращение времени выполнения программы p.s...
Программа, вычисляющая сумму элементов массива, расположенных после первого элемента. C++
Добрый день! Помогите пожалуйста написать программу, которая вычисляет сумму элементов массива(состоящего из n целых элементов), расположенных после первого элемента, равного нулю. Массив должен быть...
C++ Найти пять наибольших элементов одномерного массива целых чисел http://www.cyberforum.ru/cpp-beginners/thread173285.html
Найти пять наибольших элементов одномерного массива целых чисел
C++ Двоичный файл,каж эл-т кот явл структурой решила продблировать на всяк пожарный сюда. Создайте текстовый файл, содержащий информацию о рейсах аэропорта (номер рейса, тип самолета, пункт отправления, пункт назначения, время отправления,... подробнее

Показать сообщение отдельно
Iliabobr
3 / 3 / 1
Регистрация: 04.11.2009
Сообщений: 98

Программа должна считывать английский текст и выводить на экран слова, которые начинаются на гласные буквы - C++

06.10.2010, 20:46. Просмотров 2055. Ответов 11
Метки (Все метки)

Привет всем))
Вот такая проблема, прога должна считывать английский текст и выводить на экран слова, которые начинаются на гласные буквы. С одной строкой всё работает. А если в файле несколько строк прога считает тока первую строчку. Как я понимаю мне надо перейти на другую строчку а как ето сделать я не знаю
Вот само творенье


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
#include <iostream.h>
#include <fstream.h>
#include <string.h>
 
int main()
{
    
    int first=0,i,j;
    bool flag=false;
    
    ifstream fin("input.txt",ios::in/ios::nocreate);
    if(!fin)
    {
        cout<<"Fail input.txt ne bil naiden"<<endl;
        return 1;
    }
 
 
    const int l=100;
    char *str=new char[l];
    fin.getline(str,l);
    cout<<str<<endl<<endl;
    int len=strlen(str);
 
 
    //proverim pervoe slovo
    if((str[0]=='a')|(str[0]=='A')|(str[0]=='e')|(str[0]=='E')|(str[0]=='i')|(str[0]=='I')|(str[0]=='o')|(str[0]=='O')|(str[0]=='u')|(str[0]=='U')|(str[0]=='y')|(str[0]=='Y'))
    {
        for(i=0;str[i-1]!=' ';i++) 
        {
            cout<<str[i];
        }
        flag=true;
    }
 
    //zapomnim nomer pervogo probela
    for(i=0;i<=len;i++)
    {
        if(str[i]==' ') 
        {
            first=i;
            break;
        }
    }
    
    
    if(first!=0)
    {   
        for(i=first;i<len;i++)
        {
            if((str[i]==' ')&((str[i+1]=='a')|(str[i+1]=='A')|(str[i+1]=='e')|(str[i+1]=='E')|(str[i+1]=='i')|(str[i+1]=='I')|(str[i+1]=='o')|(str[i+1]=='O')|(str[i+1]=='u')|(str[i+1]=='U')|(str[i+1]=='y')|(str[i+1]=='Y')))
            {
                for(j=i+1;str[j]!=' ';j++)
                {
                    cout<<str[j];
                }
                cout<<endl;
                flag=true;
            }
        }
    }
 
    if(flag!=true) cout<<"fail ne soderzhit slov, nachinayuschihsya na glasnie bukvi"<<endl;
    
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru