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

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

21.05.2013, 06:32. Просмотров 1916. Ответов 5
Метки нет (Все метки)

Подобных задачек с решениями тут было предостаточно, но мне была неясна даже суть алгоритмов. Посему, преподаватель не поверил бы, что я сам писал. ПО этой причине написал свою программу, но она выдает черную консоль. Помогите, пожалуйста.
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;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2013, 06:32
Ответы с готовыми решениями:

Написать программу, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв
Голова не соображает, выведите, пожалуйста, строку &quot;Слов, начинающихся на гласные английские буквы,...

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

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

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

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

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

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

Списки и файлы. Программа, которая считывает английский текст и выводит на экран слова, начинающиеся с гласных букв
Ребята привет, мне посоветовали этот форум, как помощь для начинающих программистов. Буду очень...

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

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


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

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

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