Linux中c语言中汉字字符串的输出

Linux中c语言中汉字字符串的输出,第1张

1、计算机用两个字节来表示一个汉字,“我”在内存里就是这样存放的:CE

D2。CE是str[0]的内容,D2是str[1]的内容。第一次循环输出str[0],但是这个字符在ASCII字符集里代表这样一个东西(不知道在这儿能不能正常显示),但是Windows的命令提示符程序读取到这里就会自动使用宽字符集,也就是说,它已经准备好读取下一个字符,然后把他们当成一个字符显示出来。于是就出现了那个汉字。

2、例程:

#include <stdio.h>

int main()

{

printf("%c%c",(char)0xce,(char)0xd2)

}

#include <stdio.h>

int main(int argc,char**argv)

{

FILE* pFIle = fopen("a.c","r")

if(pFIle){

fseek(pFile,10,SEEK_SET)

while(!feof(pFile)) {

char c

fread(&c,1,1,pFile)

printf("%c",c)

}

fclose(pFile)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7580032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存