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

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

Восстановить пароль Регистрация
 
ыва13
Сообщений: n/a
23.01.2011, 09:27     Вывести на экран слова текста, начинающиеся с гласных букв #1
написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся с гласных букв и оканчивающиеся гласными буквами.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2011, 09:27     Вывести на экран слова текста, начинающиеся с гласных букв
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
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));
}
Yandex
Объявления
23.01.2011, 16:50     Вывести на экран слова текста, начинающиеся с гласных букв
Ответ Создать тему
Опции темы

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