用gcc编c语言怎样输入中文

来源:百度知道 编辑:UC知道 时间:2024/06/24 09:31:28
在linux平台上怎样输入中文,是scanf还是其他?
我的linux支持中文,3楼的不行啊

scanf()可以;
char s[100];
scanf("%s", s);
printf("%s", s);

中文有多种编码:
ansi, unicode, UTF-32, ....
每种编码,每个汉字占用的字节不太相同。
我没有在linux下用过汉字,不知道,scanf默认是哪种编码(windows下是 ansi)(感觉linux下也应该是ansi,因为太多还是处理英文字符)
ansi的编码是两个字节代表一个汉字。
读入一个汉字可以是:
char a【2】;
scanf(“%c%c”, &a[0], &a[1]);
printf("%c%c", a[0], a[1]);
但是前提是 你的linux 系统必须支持汉字。

可不可以输入中文跟scanf没有关系,关键在于操作系统是否支持显示中文字符。
scanf(..);输入中文是可以的

not sure