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

Вывести на экран слово с наибольшим количеством гласных букв - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ошибка в программе http://www.cyberforum.ru/cpp-beginners/thread1028351.html
Пожалуйста помогите разобраться, никак не могу понять что не так, почему не так работает=( в тексте подсчет количества слов палиндромов #include <iostream> #include <conio.h> #include <string>...
C++ Исправить код программы Привет, помогите, пожалуйста. Есть код программы, что нужно включить/добавить, чтобы она работала полноценно... Исправьте код: char str1,str2; cin.getline(str1,255); int k=0; bool... http://www.cyberforum.ru/cpp-beginners/thread1028343.html
C++ Функции библиотеки для работы со строками и символами
С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки текста не должна превышать 70 символов). Имя файла должно иметь расширение...
C++ strcat
#include <windows.h> #include <iostream> #pragma warning (disable : 4996) void Func (char* lpszFileName); void main() { char *lpszFileName = "D:\\";
C++ Строки и функции http://www.cyberforum.ru/cpp-beginners/thread1028268.html
Привет... Помогите решить, пожалуйста. Задание такое: Распечатать введенную строку, исключив из нее те символы, которые находятся между скобками ( ). Сами скобки не удалять . Если хотя бы одной...
C++ Удаление из массива Добрый день.Программа выполняет три функции, выводит массив, добавляет значения спереди и двигает их в право, и удаляет с конца массива значения, так как удалить наверно не получится то наверно надо... подробнее

Показать сообщение отдельно
stima
487 / 339 / 39
Регистрация: 22.03.2011
Сообщений: 1,084
Завершенные тесты: 2
04.12.2013, 17:08
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
44
45
46
47
48
49
50
51
#include <string>
#include <sstream>
#include <iostream>
 
bool is_vowel(char c)
{
    c = ::tolower(c);
    char vowels [] = { 'a', 'e', 'i', 'o', 'u' };
 
    for (int i = 0; i < sizeof(vowels)/sizeof(vowels[0]); ++i)
    {
        if (c == vowels[i])
            return true;
    }
 
    return false;
}
 
int main()
{
    std::cout << "Enter line:" << std::endl;
        
    int max = 0;
    std::string finded;
 
    std::string line;
    std::getline(std::cin, line);
 
    std::stringstream ss(line);
    for (std::string word; std::getline(ss, word, ' '); )
    {
        int current = 0;
        for (int i = 0; i < word.size(); ++i)
        {
            if (is_vowel(word[i]))
            {
                current += 1;
            }
        }
 
        if (current > max)
        {
            max = current;
            finded = word;
        }
    }
 
    std::cout << "Max vowels has: " << finded << std::endl;
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru