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

Программа подсчёта букв - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ задача про ладьи http://www.cyberforum.ru/cpp-beginners/thread1000563.html
помогите с решением задачи про ладьи
C++ Округление float до единицы Например есть число с плавающей точкой. Как его превратить в единицу без преобразования типа в int? Желательно без использования условных операторов. например: float R = -1.97043; float Q = foo(R); // Q = -1.0 http://www.cyberforum.ru/cpp-beginners/thread1000559.html
Не могу разобраться в чём ошибка(инфиксная и постфиксная запись выражения) C++
на вход для простоты подаю коротенько выражение меньше 10 символов цифры во входе тоже от 0 до 10 при выводе строки otvet ничег оне выходит.(строка пустая получается) #include <iostream> #include <string> using namespace std; struct stek { char d;
C++ Программа по ООП(виртуальный двд плеер)
Нужно создать объектно ориентированную модель dvd плеера. Со свойствами: 1.состояние (вкл./выкл.); 2.наличие диска ; 3.активный трек (1 … X), где X – количество треков на диску; 4.Состояние плеера (нет диска/бездействие/проигрывание/конец диска). Методы: вкл/выкл вставка/вытягивание диска Старт проигрывания
C++ Сформировать квадратную матрицу порядка n по заданному образцу на с++ http://www.cyberforum.ru/cpp-beginners/thread1000545.html
вот на паскале написал. Const nmax=20; Var A:array of integer; i,j,n:byte; Begin Repeat write('vvedite N='); readln(n); Until n in ;
C++ Do_while statement missing Что-то напортачил, с оператором do...while. Укажите, где ошибка. Заранее благодарю. #include <iostream.h> main() { int x, i=1; float sum=0; do { cin>>x; подробнее

Показать сообщение отдельно
chedman
80 / 79 / 2
Регистрация: 30.10.2013
Сообщений: 249
07.11.2013, 14:00     Программа подсчёта букв
Как то так
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 <iostream>
#include <string>
#include <windows.h>
 
using namespace std;
 
int main()
{
    // кодировка файла CP1251
    // шрифт для консоли типа TrueType
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    string s;
    int cnt=0;
    cout << "Введите строку: " ;
    cin >> s;
 
    for(int i=0; i<s.size(); i++)
    {
        if(s.c_str()[i]=='e' || s.c_str()[i]=='E')  cnt++;
    }
 
    cout << "Английская буква 'E' встретилась " << cnt << " раз" << endl;
    return 0;
}
Правда строка не должна содержать пробелов, но принцип работы такой.

Добавлено через 10 минут
ну или вот ещё вариант, но уже пробел можно ставить в строку
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
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main()
{
    // кодировка файла CP1251
    // шрифт для консоли типа TrueType
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    char c;
    int cnt=0;
    cout << "Введите строку: " ;
 
    do
    {
        if(c=='e' || c=='E') cnt++;
    }
    while( (c=cin.get())!=10);
 
    cout << "Английская буква 'E' встретилась " << cnt << " раз" << endl;
    return 0;
}
да ещё и не надо хранить строку, в программе
 
Текущее время: 06:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru