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

Вывести на экран слова текста, начинающиеся с гласных букв

23.01.2011, 09:27. Просмотров 832. Ответов 1
Метки нет (Все метки)

написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся с гласных букв и оканчивающиеся гласными буквами.
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.01.2011, 09:27
Ответы с готовыми решениями:

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

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

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

Вывести те слова из текста на экран, которые отсортированы по количеству гласных букв
Дали написать программу "В файле есть текст, вывести слова из текста на экран, которые...

1
Эксперт С++
5811 / 3462 / 356
Регистрация: 08.02.2010
Сообщений: 7,448
23.01.2011, 16:50 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Это если слова должны одновременно и начинаться, и заканчиваться на гласную:
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
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
 
#define INPUT_FILE "input.txt"
#define DELIMS " \t\n-:;'\",.?!+^*~`\\"
#define VOWELS "aoeuiy"
 
int isCorrectWord(const char*);
 
int main()
{
    char buf[BUFSIZ];
    char* tok = NULL;
    FILE* fp;
    if((fp = fopen(INPUT_FILE, "r")) == NULL)
    {
        perror(INPUT_FILE);
        exit(1);
    }
    
    while(fgets(buf, BUFSIZ, fp) != NULL)
    {
        for(tok = strtok(buf, DELIMS); tok != NULL; tok = strtok(NULL, DELIMS))
            if(isCorrectWord(tok))
                puts(tok);
    }
    
    if(ferror(fp))
    {
        fprintf(stderr, "Can't read from file `%s'\n", INPUT_FILE);
        exit(2);
    }
    
    exit(0);
}
 
int isCorrectWord(const char* word)
{
    return ((strchr(VOWELS, tolower(*word)) != NULL) &&
            (strchr(VOWELS, tolower(word[strlen(word) - 1])) != NULL));
}
А если слова должны начинаться или заканчиваться на гласную, то тогда нужно изменить реализацию функции isCorrectWord:
C
1
2
3
4
5
int isCorrectWord(const char* word)
{
    return ((strchr(VOWELS, tolower(*word)) != NULL) ||
            (strchr(VOWELS, tolower(word[strlen(word) - 1])) != NULL));
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.01.2011, 16:50

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

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

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

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

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


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

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

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