小编djc*_*als的帖子

在 C 中打印特殊字符时出错。问题是 %c 与 %s

我从 C 开始,我发现 %c 和 %s 之间有一点区别,什么时候必须打印特殊字符。我不知道是我做错了什么,还是 C 的限制:

unsigned char str1[]="á";

printf("str1 c (%c)\n", str1[0]);
printf("str1 s (%s)\n", &str1[0]);

unsigned char str2[]="áéíóúñ";
printf("str2 s (%s)\n", str2);
Run Code Online (Sandbox Code Playgroud)

输出是:

str1 c ( )
str1 s (á)
str2 s (áéíóúñ)
Run Code Online (Sandbox Code Playgroud)

结论:当我尝试用 %c 写特殊字符时,我看不到它。

c special-characters

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

标签 统计

c ×1

special-characters ×1