Форум программистов, компьютерный форум, киберфорум
Наши страницы

Слова, начинающиеся и оканчивающиеся на гласные буквы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести значения тех элементов матрицы, лежащих выше главной диагонали, которые больше всех элементов http://www.cyberforum.ru/cpp-beginners/thread80602.html
Дан вещественный массив А. Вывести на экран значения тех элементов, лежащих выше главной диагонали, которые больше всех элементов, лежащих ниже главной диагонали. Просьба помочь. Borland 5.2...
C++ обчислить произведение элементов массива с парными номерами в С++ В одномерном массиве, который состоит из N целых элементов, обчислить произведение элементов массива с парными номерами в С++ http://www.cyberforum.ru/cpp-beginners/thread80592.html
C++ Найти максимальное число в массиве среди повторяющихся
Помогие пожалуйста, нужно найти максимальное из чисел, встречающихся в заданном целочисленном массиве более одного раза. Размерности массивов вводить с клавиатуры. Элементы массивов по желанию...
Вычислить произведение в одномерном массиве , состоящем из 8 целых элементов. C++
Помогите сделать через stdio.h conio.h №1 Вычислить произведение в одномерном массиве , состоящем из 8 целых элементов. №2 Написать программу , которая проверяет , представляют ли элементы...
C++ Шаблоны C++ http://www.cyberforum.ru/cpp-beginners/thread80576.html
Класс - однонаправленый список list. Дополнительно перегрузить следующие операции: - доступ к элементу в заданной позиции, к примеру: Type з; int i; list L; c=L; + - обьеденить два списка; =...
C++ В соответствии с вариантом задания написать, отладить и протестировать программы обработки числовых и символьных массивов. В соответствии с вариантом задания написать, отладить и протестировать программы обработки числовых и символьных массивов. Заданные алгоритмы оформить в виде функций: 1) В числовом двумерном... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,863
27.12.2009, 18:41
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
    
#define SEPCHARS ".,;:!?"
#define FILE_NAME "test.txt"
    
int isVowel(int c){
    static char vowels[] = "AEIOU";
    return ( strchr(vowels, toupper(c)) != NULL );
}
 
int main(void){
    FILE *f;
    char buf[BUFSIZ];
    size_t len;
    
    if ( ( f = fopen(FILE_NAME, "r") ) == NULL ){
        perror("Can't open input file!\n");
        exit(1);
    }
    while ( fscanf(f, "%s", buf) == 1 ){
        len = strlen(buf);
        while ( len > 0 && strchr(SEPCHARS, buf[len - 1]) )
            buf[--len] = '\0';
        if ( isVowel(*buf) && isVowel(*(buf + len - 1)) )
            printf("%s\n", buf);
    }
    if ( ferror(f) ){
        perror("Can't read from file!\n");
        exit(1);
    }
    fclose(f);
    exit(0);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.