Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

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

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

1633268136680.png

1633268162840.png
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Это варнинги, можешь их игнорировать. Они никак не влияют на работу программы.
 
Это варнинги, можешь их игнорировать. Они никак не влияют на работу программы.
да, но проблема в том что компилятор не распознает anscii символы
1633269073052.png

думаю это фиксится через setlocale но не уверен
есть идеи как это пофиксить?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Есть еще другой способ сменить кодировку, если способ от @Irval сверху не работает:

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

C++:
Expand Collapse Copy
#include <iostream>

int main()
{
    
    std::cout << "┌┌┌┌┌┌┌┌┌┌┌┌┌┌";
    
return 0;
}
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
идентификатор SetConsoleOutputCP не определен
(сорян что дико туплю, можешь на в этом коде вписать
эти параметры?)
(стыдно быть ньюкамером)

C++:
Expand Collapse Copy
#include <iostream>

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


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

int main()
{
    SetConsoleOutputCP(CP_UTF8);
    SetConsoleCP(CP_UTF8);
    std::cout << "┌┌┌┌┌┌┌┌┌┌┌┌┌┌";
    return 0;
}
 
идентификатор SetConsoleOutputCP не определен
(сорян что дико туплю, можешь на в этом коде вписать
эти параметры?)
(стыдно быть ньюкамером)

C++:
Expand Collapse Copy
#include <iostream>

int main()
{
   
    std::cout << "┌┌┌┌┌┌┌┌┌┌┌┌┌┌";
   
return 0;
}
Бро, ну можно же загуглить, и узнать, что она определена в <Windows.h>, который у тебя не инклюднут)
browser_4x4ziQr8RQ.png
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
вот это сразу въеби что бы потом не ебаться ес чо "_CRT_SECURE_NO_WARNINGS"(препроцессор) и в настройках проекта также поставь варнинг лвл - 0.
 
спасибо большое, постараюсь не тупить больше :seemsgood:
вот это сразу въеби что бы потом не ебаться ес чо "_CRT_SECURE_NO_WARNINGS"(препроцессор) и в настройках проекта также поставь варнинг лвл - 0.
у меня стоит в настройках проекта варнинг 4 т.к пока пишу простые программы и изучаю разные переменные чтобы поменьше ошибок делать
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
вот это сразу въеби что бы потом не ебаться ес чо "_CRT_SECURE_NO_WARNINGS"(препроцессор) и в настройках проекта также поставь варнинг лвл - 0.
Первой строчкой в файле пиши.
#define _CRT_SECURE_NO_WARNINGS
 
въеби что бы потом не ебаться ес чо "_CRT_SECURE_NO_WARNINGS
Ну такое себе, этот варнинг существует не просто чтобы заебать тебя, а сделать программу безопаснее.
Скажем объявишь буффер char buf[100]; на стеке и сделаешь небезопасный strcpy(), если строка окажется длиннее буффера, то она продамажит стек и потом уж действительно заебешься искать где и почему это произошло.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Ну такое себе, этот варнинг существует не просто чтобы заебать тебя, а сделать программу безопаснее.
Скажем объявишь буффер char buf[100]; на стеке и сделаешь небезопасный strcpy(), если строка окажется длиннее буффера, то она продамажит стек и потом уж действительно заебешься искать где и почему это произошло.
да, а еще любой алок консол считается не безопасным, любое объявление без явного определения итд, в 99% случаев оно просто засоряет еррор лог.
Если он пишет кернел драйвер, или топ защиту под лоадер какой то, тогда базару нет, офк варнингы просто блять жизненно необходимы, а так ну ес нравиться с варнингами, пусть с ними сидит, дальше уже сам
 
любое объявление без явного определения итд
Так в чём проблема инициализировать переменную каждый раз после её создания, хотя бы используя uniform-инициализацию?
Она энивей до того как ты ей присвоишь значение (не инициализируя) будет самоинициализирована мусором, что может привести к плачевным последствиям.

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


таких символов нет в шрифте скорей всего
хуй знает, все методы описанные выше пробовал все равно в консоли выдает "??????????????"
 
хуй знает, все методы описанные выше пробовал все равно в консоли выдает "??????????????"
Открою тебе секрет - то, что ты пытаешься вывести в консоль - это не ascii, а юникод. Соответственно, cout тебе не подходит, тебе нужно использовать wcout << L"┌┌┌┌┌┌┌┌" <<endl;
 
Назад
Сверху Снизу