在C语言中,要输出中文需要使用Unicode编码。首先需要在代码文件头部添加如下语句:
#include<wchar.h>,然后定义一个wchar_t类型的变量,例如:wchar_t c = L'中';即可将中文字符赋值给变量c。
最后使用wprintf函数输出中文字符,例如:wprintf(L"%lc", c);其中,%lc表示输出一个宽字符。需要注意的是,控制台默认不支持输出Unicode字符,需要将控制台编码设置为UTF-8或GB2312才能正常输出中文。
#include<stdio.h>intmain(){chara[10];scanf("%s",a);printf("%s ",a);return0;}结果:你好你好一般来说中文是一个字两个字节,仿佛有三个字节的。跟输入英文是一样的,只是分配的空间大点。至于后边的问题我就不解决了。