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

нужно что бы выводило количество каждой буквы и строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какой из N треугольников, заданных координатами своих вершин, имеет больший периметр? http://www.cyberforum.ru/cpp-beginners/thread1050478.html
какой из N треугольников, заданных координатами своих вершин, имеет больший периметр?
C++ Перевернуть строки в матрице Дан двумерный массив A размера mXn. Перевернуть каждую его третью строку. http://www.cyberforum.ru/cpp-beginners/thread1050475.html
C++ Задача
Рекомендации к задаче: 1. Имя файла задавать в командной строке. Если оно там не был задан, то после соответствующего запроса имя вводится пользователем. 2. Использовать динамическое...
файлы в С C++
file=fopen("file.txt","r"); for(i=0;;i++) {do {n=fgetc(file); printf("%c",n); } while (n!=EOF); break;} fclose (file);
C++ как засунуть условно-бесконечный цикл http://www.cyberforum.ru/cpp-beginners/thread1050468.html
еще позавчера как-то умудрился, но задача решена была неверно, сейчас уже мозг потек... #include <iostream> #include <cmath> #define pi 3.14159 using namespace std; double circle_area(double...
C++ Добавляем строку и столбец в дин. 2-ный массив Добавляем строку и столбец в дин. 2-ный массив. Строку и столбец указываем с клавиатуры. Долго крутил- вертил и запутался в корни. Вот мой код: #include "stdafx.h" #include <Windows.h> #include... подробнее

Показать сообщение отдельно
outoftime
║XLR8║
670 / 570 / 70
Регистрация: 25.07.2009
Сообщений: 2,975
Записей в блоге: 5
21.12.2013, 09:52
Можно еще в параметрах программы передавать входящую строку (так удобней)
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
#include <iostream>
#include <iterator>
#include <utility>
#include <algorithm>
#include <string>
#include <map>
#include <cctype>
 
int main(int argc, char *argv[])
{
    if (argc != 2) return EXIT_FAILURE;
    
    std::string s(argv[1]), vowels = "aeiouy";
    std::map<char, int> m;
    
    std::for_each(s.begin(), s.end(), [&](const char &letter) {
        char lower = tolower(letter);
        if (vowels.find(lower) != std::string::npos) ++m[lower];
    });
    
    std::for_each(m.begin(), m.end(), [](const std::pair<char, int> &pair) {
        std::cout << pair.first << "\t" << pair.second << std:: endl;
    });
 
    return EXIT_SUCCESS;
}
Компиляция: g++ code.cpp -o run.exe -std=c++11
Запуск: run.exe "Входящая строка текста"
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.