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

нужно что бы выводило количество каждой буквы и строки - 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 x) { return 4 * pi * pow(sqrt(x / 6) / 2, 2); }
C++/CLI WinForms Ошибка C3918 Что означает эта ошибка и как ее исправить ? error C3918: usage requires 'Ball::evStolk' to be a data member Вот код: #include "stdafx.h" //#using <mscorlib.dll> #using <System.dll> #using <System.Drawing.dll> #using <System.Windows.Forms.dll> using namespace System; подробнее

Показать сообщение отдельно
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
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 "Входящая строка текста"
 
Текущее время: 10:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru