英文:
Issues with output ” character using puts() function in C
问题
我尝试过 puts("”");
, puts("\”");
,但每次都会得到 ö
作为输出,所以转义字符不起作用。我是否选择了错误的代码页?如果可能的话,我不想使用 printf("%c",smth);
。
英文:
I have tried puts("”");
, puts("\”");
but every time I get ö
as output so escape character doesn't works. Do I have wrong code page? If it is possible I don't want to use printf("%c",smth);
答案1
得分: 1
第二种表达方式是正确的,使用普通的双引号:
puts("\"\"");
如果你想使用UTF-8字符,那么这可能是终端字体或编码的问题,而不是C语言的问题:
$ echo '"”"' | od -c
0000000 " 342 200 235 " \n
0000006
英文:
The correct expression is the 2nd one with a regular double quote:
puts("\"");
If you want to use the UTF-8 character then it's a terminal font / encoding issue and not a C question:
$ echo '"”"' | od -c
0000000 " 342 200 235 " \n
0000006
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论