gpt4 book ai didi

c - 如何使用c显示字符 `£`?

转载 作者:行者123 更新时间:2023-11-30 14:23:00 24 4
gpt4 key购买 nike

引用ISO 8859-1标准后,我知道字符£的值为0xa3,我想用c显示它,所以我写这个程序:

#include <stdio.h>

int main()
{
printf( "\\xa3 is: %c.\n", '\xa3' );
printf( "£ is: %c.\n", '£' );

return 0;
}

我以 iso 8859-1 编码保存此源代码文件。我希望我的程序在 printf 遇到每个 %c 时显示 £ 两次。

但是,它不起作用,为什么?我怎样才能修改我的程序来实现我的目标。

我使用的是Linux。

编辑:

它的显示是这样的:

\xa3 is: �.
£ is: �.

最佳答案

看起来您的终端正在以 UTF-8 而不是 8859-1 运行。试试这个:

#include <stdio.h>

int main(void)
{
printf("\\xC2\\xA3 is: %s.\n", "\xC2\xA3");
printf("£ is: %s.\n", "£");
return 0;
}

在我的 Mac 上(终端以 UTF-8 运行),输出为:

\xC2\xA3 is: £.
£ is: £.

关于c - 如何使用c显示字符 `£`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13291359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com