C++ Вопрос Проблема с ascii

Everage C++ Enjoyer
Пользователь
Статус
Оффлайн
Регистрация
5 Янв 2018
Сообщения
162
Реакции[?]
50
Поинты[?]
3K
только начал изучать c++, при попытке добавить anscii символы в код выдает такую ошибку
как ее можно решить?

1633268136680.png
1633268162840.png
 
Забаненный
Статус
Оффлайн
Регистрация
3 Окт 2021
Сообщения
16
Реакции[?]
7
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Это варнинги, можешь их игнорировать. Они никак не влияют на работу программы.
 
Everage C++ Enjoyer
Пользователь
Статус
Оффлайн
Регистрация
5 Янв 2018
Сообщения
162
Реакции[?]
50
Поинты[?]
3K
Это варнинги, можешь их игнорировать. Они никак не влияют на работу программы.
да, но проблема в том что компилятор не распознает anscii символы
1633269073052.png
думаю это фиксится через setlocale но не уверен
есть идеи как это пофиксить?
 
Забаненный
Статус
Оффлайн
Регистрация
3 Окт 2021
Сообщения
16
Реакции[?]
7
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Everage C++ Enjoyer
Пользователь
Статус
Оффлайн
Регистрация
5 Янв 2018
Сообщения
162
Реакции[?]
50
Поинты[?]
3K
Забаненный
Статус
Оффлайн
Регистрация
3 Окт 2021
Сообщения
16
Реакции[?]
7
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Легенда форума
Статус
Онлайн
Регистрация
10 Дек 2018
Сообщения
4,381
Реакции[?]
2,284
Поинты[?]
189K
Everage C++ Enjoyer
Пользователь
Статус
Оффлайн
Регистрация
5 Янв 2018
Сообщения
162
Реакции[?]
50
Поинты[?]
3K
Есть еще другой способ сменить кодировку, если способ от Irval сверху не работает:

C++:
SetConsoleOutputCP(CP_UTF8);
SetConsoleCP(CP_UTF8);
идентификатор SetConsoleOutputCP не определен
(сорян что дико туплю, можешь на в этом коде вписать
эти параметры?)
(стыдно быть ньюкамером)

C++:
#include <iostream>

int main()
{
    
    std::cout << "┌┌┌┌┌┌┌┌┌┌┌┌┌┌";
    
return 0;
}
 
Забаненный
Статус
Оффлайн
Регистрация
3 Окт 2021
Сообщения
16
Реакции[?]
7
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
идентификатор SetConsoleOutputCP не определен
(сорян что дико туплю, можешь на в этом коде вписать
эти параметры?)
(стыдно быть ньюкамером)

C++:
#include <iostream>

int main()
{
   
    std::cout << "┌┌┌┌┌┌┌┌┌┌┌┌┌┌";
   
return 0;
}

Код:
#include <Windows.h>
#include <iostream>

int main()
{
    SetConsoleOutputCP(CP_UTF8);
    SetConsoleCP(CP_UTF8);
    std::cout << "┌┌┌┌┌┌┌┌┌┌┌┌┌┌";
    return 0;
}
 
Легенда форума
Статус
Онлайн
Регистрация
10 Дек 2018
Сообщения
4,381
Реакции[?]
2,284
Поинты[?]
189K
идентификатор SetConsoleOutputCP не определен
(сорян что дико туплю, можешь на в этом коде вписать
эти параметры?)
(стыдно быть ньюкамером)

C++:
#include <iostream>

int main()
{
   
    std::cout << "┌┌┌┌┌┌┌┌┌┌┌┌┌┌";
   
return 0;
}
Бро, ну можно же загуглить, и узнать, что она определена в <Windows.h>, который у тебя не инклюднут)
browser_4x4ziQr8RQ.png
 
Забаненный
Статус
Оффлайн
Регистрация
23 Авг 2021
Сообщения
6
Реакции[?]
2
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
вот это сразу въеби что бы потом не ебаться ес чо "_CRT_SECURE_NO_WARNINGS"(препроцессор) и в настройках проекта также поставь варнинг лвл - 0.
 
Everage C++ Enjoyer
Пользователь
Статус
Оффлайн
Регистрация
5 Янв 2018
Сообщения
162
Реакции[?]
50
Поинты[?]
3K
спасибо большое, постараюсь не тупить больше :seemsgood:
вот это сразу въеби что бы потом не ебаться ес чо "_CRT_SECURE_NO_WARNINGS"(препроцессор) и в настройках проекта также поставь варнинг лвл - 0.
у меня стоит в настройках проекта варнинг 4 т.к пока пишу простые программы и изучаю разные переменные чтобы поменьше ошибок делать
 
Energy Reload
Забаненный
Статус
Оффлайн
Регистрация
20 Авг 2017
Сообщения
1,206
Реакции[?]
330
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
вот это сразу въеби что бы потом не ебаться ес чо "_CRT_SECURE_NO_WARNINGS"(препроцессор) и в настройках проекта также поставь варнинг лвл - 0.
Первой строчкой в файле пиши.
#define _CRT_SECURE_NO_WARNINGS
 
Keine panik!
Эксперт
Статус
Оффлайн
Регистрация
29 Апр 2020
Сообщения
812
Реакции[?]
417
Поинты[?]
49K
въеби что бы потом не ебаться ес чо "_CRT_SECURE_NO_WARNINGS
Ну такое себе, этот варнинг существует не просто чтобы заебать тебя, а сделать программу безопаснее.
Скажем объявишь буффер char buf[100]; на стеке и сделаешь небезопасный strcpy(), если строка окажется длиннее буффера, то она продамажит стек и потом уж действительно заебешься искать где и почему это произошло.
 
Забаненный
Статус
Оффлайн
Регистрация
23 Авг 2021
Сообщения
6
Реакции[?]
2
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Ну такое себе, этот варнинг существует не просто чтобы заебать тебя, а сделать программу безопаснее.
Скажем объявишь буффер char buf[100]; на стеке и сделаешь небезопасный strcpy(), если строка окажется длиннее буффера, то она продамажит стек и потом уж действительно заебешься искать где и почему это произошло.
да, а еще любой алок консол считается не безопасным, любое объявление без явного определения итд, в 99% случаев оно просто засоряет еррор лог.
Если он пишет кернел драйвер, или топ защиту под лоадер какой то, тогда базару нет, офк варнингы просто блять жизненно необходимы, а так ну ес нравиться с варнингами, пусть с ними сидит, дальше уже сам
 
Легенда форума
Статус
Онлайн
Регистрация
10 Дек 2018
Сообщения
4,381
Реакции[?]
2,284
Поинты[?]
189K
любое объявление без явного определения итд
Так в чём проблема инициализировать переменную каждый раз после её создания, хотя бы используя uniform-инициализацию?
Она энивей до того как ты ей присвоишь значение (не инициализируя) будет самоинициализирована мусором, что может привести к плачевным последствиям.

+ любой конкретный варнинг можно игнорировать, так что выключать варнинги полностью - плохая затея.
 
how to доказать всем что не еблан
Пользователь
Статус
Оффлайн
Регистрация
14 Авг 2019
Сообщения
386
Реакции[?]
108
Поинты[?]
17K
Everage C++ Enjoyer
Пользователь
Статус
Оффлайн
Регистрация
5 Янв 2018
Сообщения
162
Реакции[?]
50
Поинты[?]
3K
ребят вы чего тут за обсуждение устроили
парню помощь нада


таких символов нет в шрифте скорей всего
хуй знает, все методы описанные выше пробовал все равно в консоли выдает "??????????????"
 
IRQL_APC_LEVEL
Пользователь
Статус
Оффлайн
Регистрация
25 Авг 2018
Сообщения
211
Реакции[?]
88
Поинты[?]
3K
хуй знает, все методы описанные выше пробовал все равно в консоли выдает "??????????????"
Открою тебе секрет - то, что ты пытаешься вывести в консоль - это не ascii, а юникод. Соответственно, cout тебе не подходит, тебе нужно использовать wcout << L"┌┌┌┌┌┌┌┌" <<endl;
 
Сверху Снизу