主页 > 程序语言 > 在c语言编辑过程中如何输入汉字?

在c语言编辑过程中如何输入汉字?

2023-12-13 07:09来源:m.sf1369.com作者:宇宇

一、在c语言编辑过程中如何输入汉字?

C语言开发环境有中文环境以及西文环境,在中文环境下可以直接打出汉字,在西文环境下不支持直接输入汉字

在西文环境下,若想要输入汉字,那么应先在编辑软件,如Notepad++上输入汉字,然后将文件转存到西文编译环境的文件夹中,然后再在西文环境下打开即可

需要注意的是,西文环境下并不能直接显示汉字,上述做法只是将汉字转化为西文下可接受的字符

用自符串: 先定义一个字符串,如:char hanzi[20]。 然后: scanf(%s,hanzi); 或者gets(hanzi)。 不过定义的时候控制了字节为20,不能输太多,(一个汉字两 个字节)。

1、引入标准输入输出库:sdtio.h。

2、定义字符串形式的汉字(采用字符数组存储)。

3、使用printf函数,或者puts函数输出字符串形式的汉字。

二、如何用C语言输出中文?

在C程序中显示汉字

在许多C程序设计中,要用到汉字进行提示或人机交互,而现行的Turbo C集成开发环境不是汉化的,如何编制能显示汉字的C程序呢?

下面的方法可以帮你在西文环境下显示汉字。这种方法是调用中文汉字库进行汉字显示。国家标准规定:汉字库分94个区,每个区有94个汉字(以位作区别),每个汉字在汉字库中有确定的区和位编号,这就是汉字的区位码。每个汉字在库中是以点阵字模形式存储的,一般采用16×16点阵(32字节)、24×24点阵(72字节),每个点用一个二进制位(0或1)表示,对应在屏幕上显示出来,就是相应的汉字。

由于在中文环境下,输入的是汉字的内码,我们必须将之转换成区位码,算出偏移量,从字库中找到对应的汉字,将其字模显示即可。

内码转换成区位码方法如下:

qh=c1-0xa0 wh=c2-0xa0

其区位码就是:

qw=qh*0xff+wh

该汉字在字库中离起点的位置是:

offset=(94*(qh-1)+(wh-1))*32L

程序例:

#include 〈graphics.h〉

#include 〈stdio.h〉

#include 〈fcntl.h〉

#include 〈io.h〉

#include 〈stdlib.h〉

#include 〈conio.h〉

#define ROW 1

//纵坐标放大倍数

#define COL 2

//横坐标放大倍数

void main()

{

int x,y;

char *s=〃汉字显示程序〃;

FILE *fp;

char buffer[32];

//buffer用来存储一个汉字

register m,n,i,j,k;

unsigned char qh,wh;

unsigned long offset;

int gd=DETECT,gm;

//图形屏幕初始化

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

if ((fp=fopen(〃hzk16〃,〃rb〃))==NULL)

//打开汉字库,该字库可以在ucdos中找到

{ printf(〃Can't open haz16,Please add it〃);

getch(); closegraph(); exit(0);

}

x=20; y=100; //显示位置设置

while(*s)

{ qh=*(s)-0xa0; //汉字区位码

wh=*(s+1)-0xa0;

offset=(94*(qh-1)+(wh-1))*32L; //计算该汉字在字库中偏移量

fseek(fp,offset,SEEK_SET);

fread(buffer,32,1,fp); //取出汉字32字节的点阵字模存入buffer中(一个汉字)

for (i=0;i〈16;i++) //将32位字节的点阵按位在屏幕上打印出来(1:打印,0:不打印),显示汉字

for(n=0;n〈ROW;n++)

for(j=0;j〈2;j++)

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

for(m=0;m〈COL;m++)

if (((buffer[i*2+j]〉〉(7-k))&0x1)!=NULL)

putpixel(x+8*j*COL+k*COL+m,y+i*ROW+n,GREEN);

s+=2; //因为一个汉字内码占用两个字节,所以s必须加2

x+=30;

}

getch();

closegraph();

}

上述程序在Turbo C 2.0编译系统下运行成功,它可以将汉字放大显示,读者可以将它改成函数用在您的程序中显示汉字。

三、如何用C语言编写一个软件?

1. 如果要写记分牌 最好使用的工具 visual studio 2010(推荐)微软官网有 可以下载中文版。

2. 如果只用c语言的话, 就要用win32 api编写。

简介:

1. C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

2. 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

特有特点:

1. C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

2. C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

3. 不同的变量类型可以用结构体(struct)组合在一起。

4. 只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

5. 部份的变量类型可以转换,例如整型和字符型变量。

6. 通过指针(pointer),C语言可以容易的对存储器进行低级控制。

7. 预编译处理(preprocessor)让C语言的编译更具有弹性。

相关推荐

哪些编程语言是函数式的

程序语言 2024-01-14

VB编程的函数详解

程序语言 2024-01-02

c语言扑克牌问题

程序语言 2023-12-28

iphone语言与地区有什么用?

程序语言 2023-12-19

C语言程序,怎么使用,

程序语言 2023-12-17

把word嵌入到C#程序中

程序语言 2023-11-26

HTML是不是编程语言?

程序语言 2023-11-17