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

Программа должна считывать английский текст и выводить на экран слова, которые начинаются на гласные буквы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Послав команду функцией system() программа ждет дополнительных данных http://www.cyberforum.ru/cpp-beginners/thread173308.html
Когда посылаю команду например rmdir/S папка удалить папку то программа спрашивает, действительно ли я хочу удалить папку. Y(да) N (нет) Как можно послать автоматичекий ответ?
C++ Поиск максимального элемента в ряде матрицы помагите решить задачу- (написать на С++) Найти максимальный элемент в третьем ряде матрицы Р(5,5) и его индекс. http://www.cyberforum.ru/cpp-beginners/thread173295.html
C++ Возвести вещественное число A в целую положительную степень k
Возвести вещественное число A в целую положительную степень k с выполнением следующих условий: стандартными функциями пользоваться нельзя; максимальное сокращение времени выполнения программы p.s...
Программа, вычисляющая сумму элементов массива, расположенных после первого элемента. C++
Добрый день! Помогите пожалуйста написать программу, которая вычисляет сумму элементов массива(состоящего из n целых элементов), расположенных после первого элемента, равного нулю. Массив должен быть...
C++ Найти пять наибольших элементов одномерного массива целых чисел http://www.cyberforum.ru/cpp-beginners/thread173285.html
Найти пять наибольших элементов одномерного массива целых чисел
C++ Двоичный файл,каж эл-т кот явл структурой решила продблировать на всяк пожарный сюда. Создайте текстовый файл, содержащий информацию о рейсах аэропорта (номер рейса, тип самолета, пункт отправления, пункт назначения, время отправления,... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9683 / 5633 / 956
Регистрация: 25.07.2009
Сообщений: 10,813
07.10.2010, 23:40
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
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
 
int main(){
    const std::string vowels("AaEeIiOoUuYy");
    std::string fileName;
    
    std::cout << "file to open: ";
    std::cin >> fileName;
    std::ifstream ifs(fileName.c_str());
    if ( ! ifs.is_open() ){
        std::cerr << "can't open file for input" << std::endl;
        return 1;
    }
    std::string buf;
    
    while ( std::getline(ifs, buf) ){
        std::istringstream ist(buf);
        while ( ist >> buf )
            if ( vowels.find(buf[0]) != std::string::npos )
                std::cout << buf << std::endl;
    }
    if ( ifs.bad() ){
        std::cerr << "error while reading file!" << std::endl;
        ifs.close();
        return 1;
    }
    
    ifs.close();
    return 0;
}
Добавлено через 3 часа 13 минут
Чё-то я перемудрил, кстати...
C++
1
2
3
4
5
6
7
8
...
    std::ifstream ifs(fileName.c_str());
...
    std::string buf;
    while ( ifs >> buf )
        if ( vowels.find(buf[0]) != std::string::npos )
            std::cout << buf << std::endl;
....
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru