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

Написать программу, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв - C++

Восстановить пароль Регистрация
 
d_MIX_b
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 3
21.05.2013, 06:32     Написать программу, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв #1
Подобных задачек с решениями тут было предостаточно, но мне была неясна даже суть алгоритмов. Посему, преподаватель не поверил бы, что я сам писал. ПО этой причине написал свою программу, но она выдает черную консоль. Помогите, пожалуйста.
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
bool check(char c)
    {
    if (c==' ') return true;
    if (c=='.') return true;
    if (c==',') return true;
    if (c=='!') return true;
    if (c=='(') return true;
    if (c==')') return true;
    if (c=='"') return true;
    if (c=='?') return true;
    return false;
    }
 
bool glasn(char c)
    {
    if (c=='a') return true;
    if (c=='e') return true;
    if (c=='i') return true;
    if (c=='o') return true;
    if (c=='u') return true;
    if (c=='y') return true;
    if (c=='A') return true;
    if (c=='E') return true;
    if (c=='I') return true;
    if (c=='O') return true;
    if (c=='U') return true;
    if (c=='Y') return true;
    return false;
    }
 
int main()
{   char temp=' ';
    char c;
    char s;
    char k;
    ifstream f("C://Stroki.txt", ios::out);
    while (!f.eof())
    {
        f.get(c);
        if((check(temp))&&(glasn(c)))
        {   k=c;
            while (!check(k))
            {
                s+=k;
                f.get(k);
            }
         cout <<s<<endl;
         s=' ';
        }
        temp=c;
    }
system ("pause");
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2013, 06:32     Написать программу, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв
Посмотрите здесь:

C++ Программа , которая считает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв
Написать программу,которая считывает текст с клавиатуры и выводит на экран слова начинающиеся с гласных букв C++
Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы. C++
Написать программу, которая считывает английский текст и выводит на экран слова, начинающиеся с гласных букв. C++
Списки и файлы. Программа, которая считывает английский текст и выводит на экран слова, начинающиеся с гласных букв C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AntonioOne
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 7
21.05.2013, 08:11     Написать программу, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв #2
Извините, но чего Вы хотели добиться, прибавляя char в 52-й строке?
d_MIX_b
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 3
21.05.2013, 19:42  [ТС]     Написать программу, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв #3
AntonioOne, получить в s искомое слово и вывести его позже.
AntonioOne
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 7
22.05.2013, 08:12     Написать программу, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв #4
Вообще-то, char - это целочисленная величина. Таким образом, вы именно суммируете числовые коды символов из файла.
Для того, чтобы считывать именно слова, нужно создать массив типа char или использовать тип String(или CString, сам его никогда не использовал)
d_MIX_b
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 3
22.05.2013, 21:16  [ТС]     Написать программу, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв #5
AntonioOne, спасибо. Не знал. У меня к строкам и символам везде была ненависть, за исключением ассемблера. И всё же это не объясняет пустой консоли при запуске
AntonioOne
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 7
23.05.2013, 01:59     Написать программу, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв #6
Ну почему же... Вполне возможно, что сумма кодов символов легла в область непечатных символов. Тогда, при его выводе, естественно, ничего не вывелось... Правда, тогда сумма во всех словах так же должна себя вести...
К тому же, переменная s не инициализируется, так что ее изначальное значение случайно... Сейчас попробовал запустил - вывело решеточку на моем тесте.
Yandex
Объявления
23.05.2013, 01:59     Написать программу, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв
Ответ Создать тему
Опции темы

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