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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
CrazyFly
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 10
#1

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

21.12.2013, 03:21. Просмотров 208. Ответов 4
Метки нет (Все метки)

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
#include <string>
#include <iostream>
 
int main()
{
    std::string vowel = "AaEeIiOoUuYy";
    std::string str;
 
    std::cout << "Enter string" << std::endl;
    std::cin >> str;
 
    int finded = 0;
    for (int i = 0; i < str.size(); ++i)
    {
        if (vowel.find(str[i]) != std::string::npos)
            ++finded;
    }
 
    std::cout << finded << std::endl;
 
    std::cin.get();
    std::cin.get();
 
    return 0;
}
нужно что бы программа после ввода предложения выводила в столбик каждую гласную букву, и напротив неё цифру, сколько раз встретилась эта буква в предложении

мой код не правильный, программа воспринимает только первое слово, и не считает дальше, так же она не считает каждую букву, а выводит их сумму потом...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2013, 03:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос нужно что бы выводило количество каждой буквы и строки (C++):

Что нужно изменить, чтобы выводило максимальный элемент каждой строки в одномерный массив? - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; /* run this program using the console pauser or add your own getch,...

Добавить в конец каждой строки необходимо количество «*» что бы выровнять текст по правому краю большей строки - C++
Дано некоторое количество строк, не больше как размер текстового окна. Добавить в конец каждой строки необходимо количество «*» что бы...

Подсчитать число появлений в файле каждой строчной русской буквы и вывести в файл количество повторений каждой - C++
Дан текстовый файл. Подсчитать число появлений в нем каждой строчной (то есть маленькой) русской буквы и создать строковый файл, элементы...

Посчитать количество всех букв и количество вхождений каждой буквы - C++
Есть файл из нескольких строк. нужно: 1 посчитать количество всех букв 2 посчитать количество каждой из букв (abcd) Проблема:...

Вывести все слова из каждой строки, начинающиеся и заканчивающиеся на заданную букву и количество таких слов в каждой строке. - C++
Ребят, всем привет!; Помогите, пожалуйста, решить задачу со строками на С++; Даны две строки, содержащие не более 100 символов. ...

Количество вхождений в тексте каждой буквы - C++
Составить программу, которая бы для каждой буквы заданного текста указывала, сколько раз она встречается в тексте. и если можно с...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
21.12.2013, 08:04 #2
CrazyFly,
используй cin.getline()
0
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
21.12.2013, 09:52 #3
Можно еще в параметрах программы передавать входящую строку (так удобней)
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
Skai_Lain
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 37
21.12.2013, 10:43 #4
Цитата Сообщение от outoftime Посмотреть сообщение

Компиляция: g++ code.cpp -o run.exe -std=c++11
Запуск: run.exe "Входящая строка текста"
что это значит?
код не запускается
0
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
21.12.2013, 11:43 #5
Skai_Lain, Читай тему по MinGW на форуме Сборки MinGW(GCC-win32/win64) от niXman
Скачать установщик можно на sourceforge http://sourceforge.net/projects/mingwbuilds/

Цитата Сообщение от Skai_Lain Посмотреть сообщение
что это значит?
Это строки для компиляции и запуска программы.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2013, 11:43
Привет! Вот еще темы с ответами:

Количество повторений каждой буквы в строке - C++
Помогите пожалуйста! Задача: Написать программу, которая считывает строку, считает в ней количество слов и количество повторений каждой...

Найти количество каждой буквы в строке - C++
Всем привет, вот такой вопрос, как вывести кол-во каждой буквы в строке? сделал вот так: int main(int argc, char *argv) { ...

Посчитать количество вхождений каждой буквы в строке - C++
Мне нужно сначала: -спросить у человека строку -надо посчитать количество вхождений каждой буквы -вывести статистику например: ...

Посчитать количество вхождений каждой буквы в строке - C++
Мне нужно сначала: -спросить у человека строку -надо посчитать количество вхождений каждой буквы -вывести статистику например: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.12.2013, 11:43
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru