當前位置:首頁 » 編程軟體 » c怎麼編譯中文

c怎麼編譯中文

發布時間: 2022-04-26 20:34:50

⑴ 怎麼編程中文軟體,就是用c語言,編中文的軟體

C不支持中文編程,C++支持,如果要用C編輯中文程序的話只有採用C的圖像模式,按照畫圖的模式來編程,就是把每個字畫出來,那樣就能在圖形模式下顯示漢字了,當然了,C的圖形模式不支持WIN7的系統哦……

⑵ 在c語言編輯過程中如何輸入漢字

如果是在WIN98下,那麼先使用PDOS95啟動漢字輸入程序,再啟動TC編輯環境,就可以正常輸入漢字了。使用CTRL+SHIFT切換輸入法;
如果是在XP環境下,可以直接啟動TC編輯環境,使用空格+ctrl鍵切換輸入法。也可以輸入漢字。
其實,使用VC++編輯環境完全可以替換TC的編輯環境的,使用漢字就更不是問題了。

⑶ 如何用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語言中輸出中文!

在C程序中顯示漢字<br>
<br>
<br>
<br>在許多C程序設計中,要用到漢字進行提示或人機交互,而現行的Turbo
C集成開發環境不是漢化的,如何編制能顯示漢字的C程序呢?<br>
<br>
下面的方法可以幫你在西文環境下顯示漢字。這種方法是調用中文漢字型檔進行漢字顯示。國家標准規定:漢字型檔分94個區,每個區有94個漢字(以位作區別),每個漢字在漢字型檔中有確定的區和位編號,這就是漢字的區位碼。每個漢字在庫中是以點陣字模形式存儲的,一般採用16×16點陣(32位元組)、24×24點陣(72位元組),每個點用一個二進制位(0或1)表示,對應在屏幕上顯示出來,就是相應的漢字。<br>
<br>
由於在中文環境下,輸入的是漢字的內碼,我們必須將之轉換成區位碼,算出偏移量,從字型檔中找到對應的漢字,將其字模顯示即可。<br>
<br>
內碼轉換成區位碼方法如下:<br>
<br>
qh=c1-0xa0
wh=c2-0xa0<br>
<br>
其區位碼就是:<br>
<br>
qw=qh*0xff+wh<br>
<br>
該漢字在字型檔中離起點的位置是:<br>
<br>
<br>offset=(94*(qh-1)+(wh-1))*32L<br>
<br>
程序例:<br>
<br>
#include
〈graphics.h〉<br>
<br>
#include
〈stdio.h〉<br>
<br>
#include
〈fcntl.h〉<br>
<br>
#include
〈io.h〉<br>
<br>
#include
〈stdlib.h〉<br>
<br>
#include
〈conio.h〉<br>
<br>
#define
ROW
1<br>
//縱坐標放大倍數<br>
<br>
#define
COL
2<br>
//橫坐標放大倍數<br>
<br>
void
main()<br>
<br>
{<br>
<br>
int
x,y;<br>
<br>
char
*s=〃漢字顯示程序〃;<br>
<br>
FILE
*fp;<br>
<br>
char
buffer[32];<br>//buffer用來存儲一個漢字<br>
<br>
register
m,n,i,j,k;<br>
<br>
unsigned
char
qh,wh;<br>
<br>
unsigned
long
offset;<br>
<br>
int
gd=DETECT,gm;<br>//圖形屏幕初始化<br>
<br>
initgraph(&gd,&gm,〃
〃);<br>
<br>
if
((fp=fopen(〃hzk16〃,〃rb〃))==NULL)<br>
<br>
//打開漢字型檔,該字型檔可以在ucdos中找到<br>
<br>
<br>{
printf(〃Can't
open
haz16,Please
add
it〃);<br>
<br>
getch();
closegraph();
exit(0);<br>
<br>
<br>}
<br>
<br>
x=20;
y=100;
//顯示位置設置<br>
<br>
while(*s)<br>
<br>
<br>{
qh=*(s)-0xa0;
//漢字區位碼<br>
<br>
<br>wh=*(s+1)-0xa0;<br>
<br>
<br>offset=(94*(qh-1)+(wh-1))*32L;
//計算該漢字在字型檔中偏移量<br>
<br>
<br>fseek(fp,offset,SEEK_SET);<br>
<br>
<br>fread(buffer,32,1,fp);
//取出漢字32位元組的點陣字模存入buffer中(一個漢字)<br>
<br>
<br>for
(i=0;i〈16;i++)
//將32位位元組的點陣按位在屏幕上列印出來(1:列印,0:不列印),顯示漢字<br>
<br>
for(n=0;n〈ROW;n++)<br>
<br>
for(j=0;j〈2;j++)<br>
<br>
<br>for(k=0;k〈8;k++)<br>
<br>
<br>
for(m=0;m〈COL;m++)<br>
<br>
if
(((buffer[i*2+j]〉〉(7-k))&0x1)!=NULL)<br>
<br>
putpixel(x+8*j*COL+k*COL+m,y+i*ROW+n,GREEN);<br>
<br>
s+=2;
//因為一個漢字內碼佔用兩個位元組,所以s必須加2<br>
<br>
<br>x+=30;<br>
<br>
}<br>
<br>
getch();<br>
<br>
closegraph();<br>
<br>
}<br>
<br>
上述程序在Turbo
C
2.0編譯系統下運行成功,它可以將漢字放大顯示,讀者可以將它改成函數用在您的程序中顯示漢字。

⑸ c語言怎樣才能輸出中文(最簡單的方法)

起初,C語言沒有官方標准。1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。布萊恩·柯林漢(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本書,名叫《The C Programming Language》。

這本書被 C語言開發者們稱為K&R,很多年來被當作 C語言的非正式的標准說明。人們稱這個版本的 C語言為K&R C。

K&R C主要介紹了以下特色:

結構體(struct)類型

長整數(long int)類型

無符號整數(unsigned int)類型

把運算符=+和=-改為+=和-=。因為=+和=-會使得編譯器不知道使用者要處理i = -10還是i =- 10,使得處理上產生混淆。

即使在後來ANSI C標准被提出的許多年後,K&R C仍然是許多編譯器的最 准要求,許多老舊的編譯器仍然運行K&R C的標准。

1970到80年代,C語言被廣泛應用,從大型主機到小型微機,也衍生了C語言的很多不同版本。

1983年,美國國家標准協會(ANSI)成立了一個委員會X3J11,來制定 C語言標准。

1989年,美國國家標准協會(ANSI)通過了C語言標准,被稱為ANSI X3.159-1989 "Programming Language C"。因為這個標準是1989年通過的,所以一般簡稱C89標准。有些人也簡稱ANSI C,因為這個標準是美國國家標准協會(ANSI)發布的。

1990年,國際標准化組織(ISO)和國際電工委員會(IEC)把C89標準定為C語言的國際標准,命名為ISO/IEC 9899:1990 - Programming languages -- C 。

因為此標準是在1990年發布的,所以有些人把簡稱作C90標准。不過大多數人依然稱之為C89標准,因為此標准與ANSI C89標准完全等同。

1994年,國際標准化組織(ISO)和國際電工委員會(IEC)發布了C89標准修訂版,名叫ISO/IEC 9899:1990/Cor 1:1994,有些人簡稱為C94標准。

1995年,國際標准化組織(ISO)和國際電工委員會(IEC)再次發布了C89標准修訂版,名叫ISO/IEC 9899:1990/Amd 1:1995 - C Integrity [7] ,有些人簡稱為C95標准。

⑹ c語言用什麼編譯軟體編能夠輸出漢語啊!

能編譯 c語言的 所有編譯器都可以。
漢字是用2位元組無符號數表示,只要按一定的編碼輸出 一堆 2位元組無符號數,就輸出了 漢字文件。調相應的中文字體(font),就能顯示漢字。

⑺ C語言怎麼編譯才能顯示中文

主要還是看你的編譯器是否支持了。
我用dev-cpp,覺得不錯。你試試。

⑻ 在c語言編輯過程中如何輸入漢字呢

定義一個字元串變數,這個變數的值中就可以輸入漢字了。

漢字是多位元組的,一個char放不下,可以使用字元數組,但需要給數組分配空間,或者使用string

例如:

#include<stdio.h>
intmain(void)
{
chara[7]="你好";
scanf("%*s",a);
printf("%s ",a);
return0;
}

(8)c怎麼編譯中文擴展閱讀:

其實從語言學的角度來說,英文是線性的一維語言,而中文是平面的二維語言。而程序恰恰是線性的一維的。也就是說,線性的英文正好能契合線性的程序。所以,中文並不適合現有的編程方式。

然而,未來的發展可能超出你的想像。未來可能會有多維度的量子計算,也許二維的中文反而會比一維的英文更適合。

程序員對比過中文編程和英文編程就會明白,中文編程反而會提高門檻。因為編程的核心根本就不是什麼語言,而是程序化思維方式。最簡單的並不是英文編程,而是數學符號編程,極度抽象,普通人很難理解,但代碼量特別少。

⑼ 哪款c語言編譯程序支持編譯中文

Dev C++或C-free
很快很方便的

⑽ 怎麼編譯C語言文件才能讓其顯示中文

如果你用TC2.0是不可以的,除非你用記事本寫程序。

建議你下載一個 win-tc ,那裡可以用中文

還有就是用VC等。也可以

dev-cpp 不推薦。

其他的,C-FREE 也不推薦。。

還有別的編譯器就不知道了。

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:628
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:357
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:75
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:300
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:788
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:338
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:204
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:801
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:357
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:583