您的位置:

c语言中的编码,c语言的编码设置

本文目录一览:

c语言中,汉字使用什么编码方式??

DOS下是GB2312

(包含6763个汉字)

Windows下(主要是指Visual

Studio)是ANSI,这是Windows默认的编码方式

(这其实就是用“记事本”保存文件时默认的编码,据说记事本用这个编码的时候跟

"联通"两个字有过节)

Linux不太清楚,现在据说都是UTF的,以前不是

在C语言中怎样获得汉字编码?

可以得到汉字的每个字节的ASCII码(内码)值,也可以得到它们的区位码:

#includestdio.h

int main()

{unsigned char s[11]; int i,a,b;

printf("请输入姓名:");

gets(s);

printf("汉字\tASCII码\t\t内码\t区位码\n");

for(i=0;s[i];i+=2)

{ a=s[i]; b=s[i+1];

printf(" %c%c :\t%d %d\t\t%X%X\t%d",a,b,a,b,a,b,a-160);

if(b170)printf("0%d\n",b-160);

else printf("%d\n",b-160);

}

system("pause");

return 0;

}

C语言中西文最常用的编码是什么?

微机中普遍使用的字符编码是ASCII码吗?

完全回答,是

ASCII有128字符

ANSI有256个字符(前128个和ASCII相同)

unicode是双字节,理论上有大约256*256=65536个字符。

Windows

95/98/ME使用的是GBK(ANSI)内核编码(兼容ASCII),

Windows

2000/XP/2003是使用得是UNICODE内核编码(不直接兼容ASCII),但是通过代码页也可以直接调用ASCII、ANSI、GB2312、GBK、GB18030等编码字符。

c语言字符编码

貌似一样,C1='\101'就是

转义

表示101为

八进制

其实也可以C1=0101;

printf();一下,两个都是65