测试用代码
#include <stdio.h>
#include <string.h>
int main(){
char s1[50], s2[50];
scanf("%s", s1);
printf("%s\n", s1);
strcpy(s2, s1);
printf("%s", s2);
return 0;
}
输出结果
这里本来应该输入张三后输出张三,但是输出的确很奇怪
如果键盘输入为英文,或者不需要键盘输入直接带入变量的话不会出现这个问题
请问如何解决?
修改代码在文本编辑器(vscode)中的保存格式即可。 vscode默认的编码格式为UTF8, 我们通过重新编码以gbk格式保存就可以了。 如有帮助,请采纳。
调整右下角的编码方式,换成gbk试试