我从 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 写特殊字符时,我看不到它。