В настоящее время я работаю над заданием, частью которого я испытываю проблемы. Мне нужно иметь возможность идентифицировать 5 различных символов валюты ($, £, ¥, €, ₹) от терминала и распечатать их обратно. Это функция, которую я назначил для завершения этой части. Нам сказали профессора использовать комбинации кодов UTF-8 для каждого из них, чтобы распознавать отдельные символы. Все, что пытается выполнить эта функция, - это увидеть, является ли следующий символ одним из символов, и если это так напечатать этот конкретный символ. Если он не признает ни одну из 4 «чужих» валют, она будет по умолчанию символом равным $, даже если это была цифра или другой символ. Спасибо за помощь!идентификация и распечатка символов валюты в c
determcur()
{
char c = getchar();
if(c == 0xC2)
{
c = getchar();
if(c == 0xA3)
{
printf("%c%c", 0xC2, 0xA3);
}
if(c == 0xA5)
{
printf("%c%c", 0xC2, 0xA5);
}
}
if(c == 0xE2)
{
c = getchar();
if(c == 0x82)
{
c = getchar();
if(c == 0xAC)
{
printf("%c%c%c", 0xE2, 0x82, 0xAC);
}
if(c == 0xB9)
{
printf("%c%c%c", 0xE2, 0x82, 0xB9);
}
}
}
else printf("%c", 0x24);
}
Можете ли вы объяснить, что у вас возникли проблемы с? – IllusiveBrian
Это вопрос и ответ. Вы не получите ответа, если не зададите вопрос. –
Извините, что впервые я использовал этот сайт, проблема в том, что он не распознает символы при вводе и вместо этого всегда возвращает $. – user3238882