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

Найти слова, начинающиеся и заканчивающиеся гласными буквами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что означает? http://www.cyberforum.ru/cpp-beginners/thread119328.html
Вот код программы: // // Программа для преобразования // градусов Цельсия в градусы Фаренгейта: // Fahrenheit = NCelsius * (212 - 32)/100 + 32 // #include<iostream> using namespace std;...
C++ Перегрузка и шаблон функции 1)Выполнить задание обеспечив перегрузку функций для типов int, float, double. 2)Выполнить задание оформив его в виде шаблона функции. Написать программы, использующие эти шаблоны для типов... http://www.cyberforum.ru/cpp-beginners/thread119323.html
Кольцевой список C++
Написала код для односвязного кольцевого списка. Не могу понять свою ошибку. Помогите исправить))) #include <iostream> using namespace std; struct sсl { char inf;
Как передать второй параметр DialogBox()& C++
DialogBox (hInst, "DIALOGS", NULL, (DLGPROC) Pr); Пишет, мол типы не сходятся const char и LPCWSTR, посоветовали так DialogBox (hInst, (LPCWSTR)"DIALOGS", NULL, (DLGPROC) Pr); компилятор...
C++ Решение системы уравнений методом Зейделя http://www.cyberforum.ru/cpp-beginners/thread119301.html
Ребята, есть такая проблема, есть код который решает сис-му уравнений методом Зейделя, но при вводе отрицательных значений выдается какой-то странный результат, скажите. что не так? #include...
C++ добыть цифру из числа Задано трехзначные число.Определить равен лы квадрат этого числа сумме кубов его цифр. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9683 / 5633 / 956
Регистрация: 25.07.2009
Сообщений: 10,811
26.04.2010, 17:06
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
#include <iostream>
#include <fstream>
#include <string>
#include <cctype>
 
std::string cut_word(const std::string& wrd){
    static const std::string delim(".,;:!?[](){}@$%&");
    size_t start_pos = wrd.find_first_not_of(delim);
    if ( start_pos == std::string::npos )
        return "";
    size_t stop_pos = wrd.find_last_not_of(delim);
    return wrd.substr(start_pos, stop_pos - start_pos + 1);
}
 
bool start_stop_by_vowel(const std::string& wrd){
    static const std::string vowels("AEIOUY");
    return ( vowels.find(std::toupper(*wrd.begin())) != std::string::npos && vowels.find(std::toupper(*wrd.rbegin())) != std::string::npos );
}
 
int main(){
    std::string buf, tmp;
    std::ifstream ifs("simple.txt");
    if ( !ifs.is_open() ){
        std::cerr << "Ahtung! Niht das file open!" << std::endl;
        return 1;
    }
 
    size_t cnt = 0;
    while ( ifs >> buf ){
        tmp = cut_word(buf);
        if ( tmp.empty() )
            continue;
        if ( start_stop_by_vowel(tmp) ){
            std::cout << tmp << std::endl;
            ++cnt;
        }
    }
    ifs.close();
    std::cout << cnt << " words found." << std::endl;
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru