小编Lig*_*991的帖子

在 C 中使用 printf() 打印出这个字符符号 ÿ (ASCII 152)

我无法打印这个特殊符号 \xc3\xbf (ASCII 152)。查看调试器,我可以看到变量正在保存特殊符号。目前它只打印一个空格。

\n\n

我的简化代码看起来像这样

\n\n

结构:

\n\n
typedef struct BufferDescriptor {\n    char* cb_head;\n}* pBuffer;\n\n//Current object\npBuffer ptr_Buffer;\n
Run Code Online (Sandbox Code Playgroud)\n\n

将符号添加到 cb_head 的行:

\n\n
//Calling addsymbol, the symbol used is EOF\naddsymbol(ptr_Buffer, EOF);\n\nBuffer* addsymbol(Buffer p, char symbol){\n    p->cb_head[add] = symbol;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的 printf,我已经检查了变量缓冲区的值,它包含 \xc3\xbf 符号。\n但它只是打印出一个空格...是否有一些可能与机器相关的东西或我缺少的有关 ASCII 的东西。

\n\n
printf("%c",buffer);\n
Run Code Online (Sandbox Code Playgroud)\n

c printf ascii

1
推荐指数
1
解决办法
472
查看次数

标签 统计

ascii ×1

c ×1

printf ×1