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

Подсчитать гласные буквы и знаки препинания - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка с case http://www.cyberforum.ru/cpp-beginners/thread1050858.html
#include <iostream> #include <locale.h> using namespace std; int main() { setlocale(LC_ALL,"Russian"); float x; float y; char o; cout << "Правило использования число операция...
C++ Формирование файла на основе двух других Задача 1. Даны два файла F1,F2. Сформировать третий файл F, в который сначала записать все элементы файла F1, а затем файла F2 одна тема - одна задача http://www.cyberforum.ru/cpp-beginners/thread1050838.html
C++ Чтение из файла
В файле хранится 5 строк о каждом человеке разделенной точкой с запятой. То бишь фамилия;имя;отчество;дата_рождения;курс;пол Когда в файл записываешь больше 5 строк, то выводит вот такую ошибку: ...
Ошибка при добавлении данных в список C++
Здравствуйте! Имею вот такую конструкцию по добавлению данных в список (таблицу): TVedushiy *vedushiy; vedushiy = new TVedushiy(); strcpy(vedushiy->Fio, Edit1->Text.c_str()); vedushiy->Birthday...
C++ Задача по матрицам правильно не работает http://www.cyberforum.ru/cpp-beginners/thread1050831.html
Дана матрица T(n x m). Подучить массив S, состоящий из среднего арифметического положительных элементов каждого столбца
C++ Ошибка при работе со строками Добрый день! Я писал программу, которая после приставки под вставляет символ 'Ъ'. Я её написал, но она работает не корректно. Вот примеры тестов: поднял - подЪнял я поднял - я Не могли бы вы... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
21.12.2013, 17:27
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
#include <cctype>
#include <cstddef>
#include <clocale>
#include <iostream>
#include <string>
 
int main()
{
    setlocale(LC_ALL, "Russian");
    std::string vowels = "aeiou";
    std::string str;
    size_t counter1 = 0, counter2 = 0;
 
    std::cout << "Введите строку:\n";
    std::getline(std::cin, str);
 
    for (size_t i=0; i < str.size(); i++)
    {
        if (vowels.find(std::tolower(str[i])) != std::string::npos)
            counter1++;
        else if (ispunct(str[i]))
            counter2++;
    }
 
    std::cout << "Гласных: " << counter1
              << "\nЗнаков препинания : " << counter2 << std::endl;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru