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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Julia9311
3 / 3 / 0
Регистрация: 05.11.2011
Сообщений: 190
#1

Вывод на экран слов, начинающихся с гласных букв - C++

08.06.2012, 22:04. Просмотров 1334. Ответов 1
Метки нет (Все метки)

Программа должна считывать английский текст из файла и выводить на экран слова, начинающиеся с гласных букв. Программа работает, но при запуске не выводит слова, а лишь прокручивает черное окно. В чем дело?

C++ (Qt)
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
#include "iostream.h"
#include "fstream.h"
#include "stdio.h"
#include "conio.h"
int main(){
    ifstream fin("text.txt", ios::in | ios::nocreate);
if(!fin) { cout << "Oshibka otkritia faila" << endl; return 1; }
 
fin.seekg(0, ios::end);
long len = fin.tellg();
char * buf = new char [len + 1];
fin.seekg(0, ios::beg);
fin.read(buf, len);
buf[len] = (',', '.', '-', '"', ';', ':');
long n = 0, i = 0, j = 0;
while(buf[i]) {
long n = 0, i = 0,j = 0;
while(buf[i]) {
    if( buf[i] == 'a' || buf[i] == 'e' || buf[i] == 'i' || buf[i] == 'o' || buf[i] == 'u' || buf[i] == 'y') {
    for (j=n; j <=i; j++) cout << buf[j];
    n = i + 1;
    i++;
    }
fin.close();
cout << endl;
}
}
return 0;
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2012, 22:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод на экран слов, начинающихся с гласных букв (C++):

Определить количество слов, начинающихся с гласных букв - C++
2. Дана строка символов. Определить количество слов, начинающихся с гласных букв. Вывести на экран эти слова. Пожалуйста, решите.

Подсчет слов в строке, начинающихся с гласных / согласных букв - C++
Уважаемые форумчане, здравствуйте, помогите, пожалуйста новичку в С++ с кодом для подсчета слов в строке, начинающихся с гласных, согласных...

Подсчет количества слов начинающихся с гласных, согласных, иных букв - C++
Начал изучать С++ и после очередной пройденной главы пытаюсь выполнить упражнение: напишите прогу, которая читает слова по одному за раз,...

Определить количество слов, начинающихся с гласных букв (работа со строками) - C++
Дана строка символов. Определить количество слов, начинающихся с гласных букв. Вывести на экран эти слова. Завтра для зачета нужна....

Вывод слов с наличием двух и более подряд идущих гласных букв - C++
Здравствуйте,у меня есть небольшая проблема в программе,а именно: я немогу сделать вот такой вывод из программы &quot;вывод слов с наличием двух...

Подсчёт слов начинающихся с гласных, соглассных, цифр, или прочего - C++
Помогите начинающему. В 6 лаве 7 задача (Прата С - Язык программирования C++), не могу допетрить, как в цикле указать условие на проверку...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
09.06.2012, 12:56 #2
Можно сделать попроще вот так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream> 
#include <fstream>  
using namespace std; 
int main() 
{   
    char buffer[20];
    ifstream infile; 
    infile.open("Text.txt"); 
    while(!infile.eof()) 
    {  
        infile >> buffer; 
        if(buffer[0] == 'a' || buffer[0] == 'e' || buffer[0] == 'i' 
            || buffer[0] == 'o' || buffer[0] == 'u')
        cout << buffer << endl; 
    }  
    system ("Pause");
    return 0; 
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2012, 12:56
Привет! Вот еще темы с ответами:

Поиск и вывод слов начинающихся на 'l' - C++
{int i,j; char s,s1; cin.getline(s,255); for(i=0;i&lt;255;i++) { if (s=='l') {j=i; while (s!=' ') {s1=s; i++;

вывод гласных букв - C++
Пишешь слово, он должен вывести только гласные буквы. Например, hello должен вывести e o #include &lt;iostream&gt; #define N 80 using...

Вывод слов начинающихся и оканчивающихся на гласные буквы - C++
Если с ручным вводом строки понятно, то как потом по отдельности выводить каждые слова такого типа?

Подсчет и вывод гласных букв кирилицы - C++
# include &lt;iostream&gt; # include &lt;conio.h&gt; # include &lt;string.h&gt; # include &lt;stdio.h&gt; using namespace std; int main () ...


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

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

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