Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 28.10.2020
Сообщений: 32
1

Выбивает ошибку кода

13.12.2020, 15:07. Показов 454. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Выбивает ошибку, когда ввожу русские буквы. Еще 2-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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
        setlocale (LC_CTYPE, "Russian");
    int arr[4]{ 0 };
    string s;
    cout << "Sentence:\n";
    getline(cin, s);
    string word;
    string maxWord;
    size_t p = 0;
    size_t sizeText = s.length();
    size_t maxLength = 0;
    char now = 'а';
 
    for (auto sym : s)
    {
        switch (sym)
        {
        case '(': ++arr[0]; break;
        case ')': --arr[1]; break;
        case '[': ++arr[2]; break;
        case ']': --arr[3];  break;
        }
    }
    cout << " ) " << arr[0] << endl;
    cout << " ( " << arr[1] << endl;
    cout << " [ " << arr[2] << endl;
    cout << " ] " << arr[3] << endl;
 
    cout << "() : " << (arr[0] + arr[1] ? "Количество открытых i закрытых скобок НЕ совпадает ":
"Количество открытых i закрытых скобок совпадает") << '\n';
    cout << "[] : " << (arr[2] + arr[3] ? "Количество открытых i закрытых скобок НЕ совпадает ":
"Количество открытых i закрытых скобок совпадает") << '\n';
    while (p < sizeText) {
        now = s.at(p);
        if (now == '\n' || now == ' ' || ispunct(now)) {
            if (maxLength < word.length()) {
                maxWord = word;
                word = "";
                maxLength = maxWord.length();
            }
        }
        else {
            word += now;
        }
        ++p;
    }
    cout << "Word: " << maxWord  << endl;
 
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2020, 15:07
Ответы с готовыми решениями:

Выбивает ошибку
Мне нужно вывести на экран начало адреса! Почему, когда я пишу эту функцию с красным...

Ошибку выбивает
#include &lt;iostream.h&gt; int main(void) { int i; //счетчик в цикле int N; // размер массива int...

В классах выбивает ошибку
# include &quot;stdafx.h&quot; # include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;string.h&gt; #include...

Почему выбивает ошибку в if(.); {.} else {.}
Помогите пожалуйста, не могу понять в чем проблема #include &lt;stdio.h&gt; #include &lt;conio.h&gt;...

2
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
13.12.2020, 18:04 2
Цитата Сообщение от Shket Посмотреть сообщение
Выбивает ошибку, когда ввожу русские буквы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <Windows.h>
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    ::SetConsoleCP(1251);
    ::SetConsoleOutputCP(1251);
 
    setlocale (LC_CTYPE, "Russian");
1
2 / 2 / 0
Регистрация: 28.10.2020
Сообщений: 32
14.12.2020, 01:47  [ТС] 3
Цитата Сообщение от Shket Посмотреть сообщение
Еще 2-4 слова приклеиваются и выводится как самое длинное слово.
Кто знает как исправить ошибку?
0
14.12.2020, 01:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2020, 01:47
Помогаю со студенческими работами здесь

Выбивает ошибку в компиляторе
В компиляторе выбывает ошибку: prog.cc: In function 'void Movelogic()': prog.cc:14:9: warning:...

Выбивает ошибку в коде
Код выбивает ошибку MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ...

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

Программа выбивает ошибку при выводе
Помогите,пожалуйста,выбивает непонятную мне ошибку! #include &quot;stdafx.h&quot; #include&lt;stdlib.h&gt;...

Выбивает ошибку на sprintf() в своей функции
Мне нужно засунуть вот этот кусочек кода в свою функцию и перегрузить для разных типов данных....

Выбивает все время одну и ту же ошибку
Добрый день. В моем проекте есть абстрактный базовый класс, от него два производных. Когда я...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru