我目前正在處理一項任務,其中有一部分遇到了問題。我需要能夠從終端識別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