日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言编程中怎么打汉字,c语言编程中,怎么打汉字啊??我是新手啊~~

發(fā)布時(shí)間:2023/12/19 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言编程中怎么打汉字,c语言编程中,怎么打汉字啊??我是新手啊~~ 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓

N久以有寫的,圖形模式下顯示中文的程序,需要ucdos下ASC16,HZK16兩個(gè)字庫文件的支持。

里面的?printdot?函數(shù)為自己寫的打點(diǎn)函數(shù),非C標(biāo)準(zhǔn)的,用C標(biāo)準(zhǔn)函數(shù)代替一下。

參數(shù):transparency?是否有背景色

printword(int?x,int?y,char?*string,unsigned?char?color,unsigned?char?bgcolor,int?transparency)

{

FILE?*chinesestream,*englishstream;

int?charpoint=0;

unsigned?char?mask=1;

int?i,j,k;

unsigned?char?bit[32];

long?fpos;

unsigned?char?c;

mask=mask<<7;

/*讀入中文字庫*/

if((chinesestream=fopen("HZK16","rb"))==NULL)

{

printf("Open?hzk16?error!\n");

exit(0);

}

/*讀入英文字庫*/

if((englishstream=fopen("ASC16","rb"))==NULL)

{

printf("Open?asc16?error!\n");

exit(0);

}

while(string[charpoint]!='\0')

{

c=string[charpoint];

if(c<128)?/*要顯示的字為英文*/

{

fpos=16L*string[charpoint];

fseek(englishstream,?fpos,?SEEK_SET);

fread(bit,16,1,englishstream);

for(i=0;i<16;i++)

{

for(j=0;j<8;j++)

{

if(bit[i]&mask)

printdot(x+j+charpoint*8,y+i,color);

else

if(transparency)?printdot(x+j+charpoint*8,y+i,bgcolor);

bit[i]=bit[i]<<1;

}

}

charpoint++;

}

else?/*要顯示的字為中文*/

{

fpos=32L*(((unsigned?char)string[charpoint]-161)*94+((unsigned?char)string[charpoint+1]-161));

fseek(chinesestream,?fpos,?SEEK_SET);

fread(bit,32,1,chinesestream);

for(i=0;i<32;i=i+2)

{

for(k=0;k<2;k++)

for(j=0;j<8;j++)

{

if(bit[i+k]&mask)

printdot(x+j+charpoint*8+k*8,y+i/2,color);

else

if(transparency)?printdot(x+j+charpoint*8+k*8,y+i/2,bgcolor);

bit[i+k]=bit[i+k]<<1;

}

}

charpoint++;

charpoint++;

}

}

}

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的c语言编程中怎么打汉字,c语言编程中,怎么打汉字啊??我是新手啊~~的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。