c语言程序输入中能不能输入中文,如何在C语言中输入中文?

本文介绍了一种在WIN-TC环境下使用字模绘制汉字的方法,通过C语言编程实现汉字“汉”的16点阵宋体显示,并提供了完整的源代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

匿名用户

1级

2006-02-17 回答

利用字模啊~~~~

画点

你看看以下代码

/* WIN-TC BGI 图形编程模板 */

#include "Conio.h"

#include "graphics.h"

#define closegr closegraph

char han16S[]={

/* 以下是 '汉' 的 16点阵宋体 字模,32 byte */

0x20,0x00,0x10,0x00,0x17,0xFC,0x02,0x08,

0x82,0x08,0x49,0x10,0x49,0x10,0x11,0x10,

0x10,0xA0,0x20,0xA0,0xE0,0x40,0x20,0xA0,

0x21,0x18,0x26,0x0E,0x28,0x04,0x00,0x00,

};

void drawmat(char *mat,int matsize,int x,int y,int color)

/*依次:字模指针、点阵大小、起始坐标(x,y)、颜色*/

{int i,j,k,n;

n=(matsize-1)/8+1;

for(j=0;j

for(i=0;i

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

if(mat[j*n+i]&(0x80>>k)) /*测试为1的位则显示*/

putpixel(x+i*8+k,y+j,color);

}

void initgr(void) /* BGI初始化 */

{

int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同样效果 */

registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */

initgraph(&gd, &gm, "");

}

int main(void)

{

initgr(); /* BGI初始化 */

drawmat(han16S,16,50,50,14);

/*****此部分添加你自己的代码,例如

line(25, 25, 220, 220);

circle(100, 100, 50);

等等*****/

getch(); /* 暂停一下,看看前面绘图代码的运行结果 */

closegr(); /* 恢复TEXT屏幕模式 */

return 0;

}

/********************************************/

不用汉字系统也行~!!

编译器用win-tc,提供字模调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值