Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
aidarchiik
1 / 1 / 1
Регистрация: 27.01.2015
Сообщений: 45
1

Подсчитать общее количество строчных латинских и русских букв, содержащихся в строке

22.05.2015, 15:33. Просмотров 989. Ответов 5
Метки нет (Все метки)

Visual Studio 2013
Проблема в том , что не выводит количество
В чем ошибка?
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
28
29
30
31
32
33
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
 
int main()
{
    setlocale(0, "");
    char s[80];
    int i, a, b, d;
    cout << "Входные данные:\n";
    cout << "Введите строку(используя латинские или русские или и то и то):\n";
    cin >> s;
    a = 0;
    b = 0;
    d = 0;
    for (i = 0; i < strlen(s); i++)
    {
        if (s[i] >= 'a' && s[i] <= 'z')
        {
            a++;
        }
        else if (s[i] >= 'а' && s[i] <= 'я')
        {
            b++;
        }
    }
    d = a + b;
    cout << "\nОтвет:\n";
    cout << "Общее количество строчных букв=" << d;
    _getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2015, 15:33
Ответы с готовыми решениями:

Подсчитать общее количество содержащихся в строке строчных латинских и русских букв
помогите сделать задачу по С++ дана строка. подсчитать общее колличество...

Дана строка. Подсчитать общее количество содержащихся в ней строчных латинских и русских букв
Дана строка. Подсчитать общее количество содержащихся в ней строчных латинских...

Подсчитать общее количество строчных латинских и русских букв
Дана строка. Подсчитать общее количество содержащее в ней строчных латинских и...

Дана строка. Подсчитать общее колличество прописных и строчных латинских и русских букв и вывести на консоль количество
Нужно ввести с консоли строку символов (длиной до 80 символов), и вывести на...

Подсчитать количество содержащихся в строке прописных латинских букв
Дана строка. Подсчитать количество содержащихся в ней прописных латинских...

5
nmcf
6398 / 5661 / 2580
Регистрация: 14.04.2014
Сообщений: 23,942
22.05.2015, 17:07 2
Лучший ответ Сообщение было отмечено aidarchiik как решение

Решение

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
28
#include <iostream>
#include <cstdlib>
#include <locale>
#include <windows.h>
 
using namespace std;
 
int main()
{
    locale::global(locale(""));
 
    char s[80];
    int a;
    cout << "Входные данные:\n";
    cout << "Введите строку(используя латинские или русские или и то и то):\n";
    cin >> s;
 
    OemToCharA(s, s);
 
    a = 0;
    for (int i = 0; i < strlen(s); i++) if (islower(s[i])) ++a;
 
    cout << "\nОтвет:\n";
    cout << "Общее количество строчных букв=" << a << endl;
 
    system("pause");
    return 0;
}
1
aidarchiik
1 / 1 / 1
Регистрация: 27.01.2015
Сообщений: 45
22.05.2015, 21:07  [ТС] 3
Цитата Сообщение от nmcf Посмотреть сообщение
Код 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
28
#include <iostream>
#include <cstdlib>
#include <locale>
#include <windows.h>
using namespace std;
int main()
{
* * locale::global(locale(""));
char s[80];
* * int a;
* * cout << "Входные данные:\n";
* * cout << "Введите строку(используя латинские или русские или и то и то):\n";
* * cin >> s;
OemToCharA(s, s);
a = 0;
* * for (int i = 0; i < strlen(s); i++) if (islower(s[i])) ++a;
cout << "\nОтвет:\n";
* * cout << "Общее количество строчных букв=" << a << endl;
system("pause");
* * return 0;
}
Вы можете как-то по проще написать? Примерно похожее на мое, просто если я возьму ваше, меня будут спрашивать что это и так далее или покажите мне ошибку)
0
nmcf
6398 / 5661 / 2580
Регистрация: 14.04.2014
Сообщений: 23,942
22.05.2015, 21:19 4
Лучший ответ Сообщение было отмечено aidarchiik как решение

Решение

Перекодировка в 18-й строке необходима.
1
lss
930 / 859 / 355
Регистрация: 10.10.2012
Сообщений: 2,705
22.05.2015, 21:24 5
Лучший ответ Сообщение было отмечено aidarchiik как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
#include <Windows.h>
//...
 
int main()
{
    setlocale(0, "");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
//...
cin.getline(s, 80);
//...
В свойствах консоли выбрать шрифт: Lucida Console.
1
nmcf
22.05.2015, 21:26     Подсчитать общее количество строчных латинских и русских букв, содержащихся в строке
  #6

Не по теме:

И менять шрифт в таком случае. :)

0
22.05.2015, 21:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2015, 21:26
Привет! Вот еще темы с ответами:

Подсчитать общее вхождение в строку различных латинских строчных букв
код #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main()...

Подсчитать количество содержащихся в ней прописных латинских букв
Дана строка. Подсчитать количество содержащихся в ней прописных латинских...

Дана строка, подсчитать количество содержащихся в ней строчных букв
Дана строка, подсчитать количество содержащихся в ней строчных букв.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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