c語言如何輸入中文,C語言如何輸入中文

2021-12-23 04:12:24 字數 6343 閱讀 3433

1樓:北境陌上子

輸入以下**就可以輸入中文了:

如果是用tc進行程式設計,那麼只能顯示英文,如果用vc進行程式設計就可以顯示中文了。

兩者只是編譯工具不一樣,程式語言的使用是一樣的。

**:#include

#include

int main(){

char name[6][20];

char temp[20];

printf("請輸入6個人的名字:\n");

int i;

for (i = 0; i < 6; i++){gets(name[i]);

printf("\n\n這六個人的名字如下:\n");

for (i = 0; i < 6; i++){printf("%s ", name[i]);

printf("\n\n");

printf("按字典排序後如下所示:\n");

int j, k;

for (j = 0; j < 6; j++)for (k = j + 1; k < 6; k++)if (strcmp(name[j], name[k])>0)strcpy(temp, name[j]);

strcpy(name[j], name[k]);

strcpy(name[k], temp);

for (i = 0; i < 6; i++)printf("%s ", name[i]);

2樓:匿名使用者

程式你看看吧

#include

#include

#include

int main()

,};for(;;)

if(strcmp(y,x[0])==0)printf("\n是我,找到了,執行我的程式吧!\n\n");

else

printf("\n無法識別,不是我,再找!\n\n");}}

3樓:節盈尾豔蕙

用troub

c不知道怎麼輸入跟列印中文,我建議用vc吧,目前最新的版本應該是vc++2008,另外c語言用到做工程專案的時候都是用vc來編譯的。

第二個問題樓下解答。

4樓:請叫我章晨曦

中文字元在c語言中也是ascii碼,是一樣的,你直接用就行,一箇中文字元是兩個字元表示的。

5樓:華師單車漢

你可以把名字定義為陣列,然後陣列裡面存的字串, 再判斷就好了

如何在在c語言裡面輸入漢字

6樓:魚與鹹魚

定義一個字串變復量,這個制

變數的值中就可以輸入漢字了。

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

例如:#include

int main(void)

7樓:天雲一號

在c語言中,可以通copy過將漢字作為字串bai

輸入。由於一個du漢字佔2個位元組,zhi所以對漢dao字的操作,只能以2個位元組作為操作單位。

下面通過具體例項來說明漢字在c語言中的使用:

char s = "首都北京";      // 將漢字字元賦值給字元陣列

char s2[20];                // 定義字元陣列,存放使用者輸入的漢字

scanf("%s", s2);            // 接收使用者輸入的漢字字元

printf("%d\n", sizeof(s));  // 計算字元陣列s所佔的記憶體單元,輸出9(最後一個位元組是結束字元'\0')

輸出「都北京」(首字佔2個位元組)

printf("%s\n", s2);         // 輸出使用者輸入的漢字

8樓:

直接切換輸入法就行,比如控制檯的,如果視覺化的話都一樣,只要支援中文的輸入與顯示。

9樓:書韻心聲

建議用visual c++6.0,這個編譯軟體可以輸入漢字。turbo c2.0不能輸入漢字!!!

10樓:匿名使用者

tc不支援漢字的

即使用win-tc也要載入漢字型檔才能顯示漢字

可以用些別的軟體 比如c-free

11樓:匿名使用者

turbo c2.0不支援輸入漢字,visual c++ 6.0 可以輸入中文,

12樓:匿名使用者

編譯器決定你能不能輸入

c語言 如何輸入漢字

13樓:幻翼高達

需要準備的材料分別有:電腦、c語言編譯器。

1、首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如:test.cpp。

2、在test.cpp檔案中,輸入c語言**:char a[20];gets(a);puts(a);。

3、編譯器執行test.cpp檔案,此時成功輸入了漢字並列印了輸入的漢字。

14樓:蘇

具體操作步驟如下:

一、首先定義一個wchar_t型別的陣列用於儲存輸入的中文,同時定義兩個變數inx、size,size用於儲存實際輸入的漢字中文數,inx用於迴圈控制列印每一箇中文漢字的16進位制編碼。

二、然後,輸入中文漢字,需要呼叫wscanf函式,注意不能使用%s作為字串輸入,而要使用%ls。

三、接下來使用wcslen()來統計中文漢字的個數,這個是strlen()的寬字元版本,名稱不一樣,使用是一樣的。

四、最後通過一個for迴圈,輸出所有漢字的編碼即可。

15樓:北境陌上子

輸入以下**就可以輸入中文了:

如果是用tc進行程式設計,那麼只能顯示英文,如果用vc進行程式設計就可以顯示中文了。

兩者只是編譯工具不一樣,程式語言的使用是一樣的。

**:#include

#include

int main(){

char name[6][20];

char temp[20];

printf("請輸入6個人的名字:\n");

int i;

for (i = 0; i < 6; i++){gets(name[i]);

printf("\n\n這六個人的名字如下:\n");

for (i = 0; i < 6; i++){printf("%s ", name[i]);

printf("\n\n");

printf("按字典排序後如下所示:\n");

int j, k;

for (j = 0; j < 6; j++)for (k = j + 1; k < 6; k++)if (strcmp(name[j], name[k])>0)strcpy(temp, name[j]);

strcpy(name[j], name[k]);

strcpy(name[k], temp);

for (i = 0; i < 6; i++)printf("%s ", name[i]);

16樓:

用char型別定義一個陣列char s[20];用來儲存,然後用scanf("%s",s);一個漢字有佔兩個位元組。

17樓:匿名使用者

你說的是國標碼嗎?c語言可以直接輸入漢字

18樓:

直接打就可以啊。你用的什麼版本的程式設計軟體?

c語言 如何達到輸入一句中文輸出指定的中文?

19樓:匿名使用者

c語言中,漢字是用字串來儲存的,因為,漢字是多位元組組成(gbk字符集一個漢字佔兩個位元組,utf8字符集,一個漢字佔三個位元組),所以,標準c中,只能用字串來儲存漢字資料。

可以採用字串輸入函式來輸入中文。

判斷中文是不是指定資料,可以用strcmp()函式來進行比較中文輸出,可用printf("%s")來輸出相應的資料。

#include

#include

void main()

else

}執行結果:

請輸入中文: 你好

我很好請輸入中文: 中國

你輸入的是:中國

20樓:匿名使用者

c語言基於ascii碼,ascii不包括中文,通常情況下c是控制檯程式,不能輸入中文

如果是基於windows開發windows程式,我們就可以使用寬字元解決這一問題,也就是unicode碼

21樓:匿名使用者

a[100]=gets();

if(strcmp(a,"你好")=0)

printf("我很好");

strcmp( , )為字串比較函式!

22樓:帖承德

中文也是字元,所以可以用字串,如下面這個程式就可以達到目的

#include

void main()

請問在c語言中如何輸出漢字?

23樓:go我是一個吃貨

1、引入標準輸入輸出庫:sdtio.h。

2、定義字串形式的漢字(採用字元陣列儲存)。

3、使用printf函式,或者puts函式輸出字串形式的漢字。

例如:#include

int main()

/*執行結果:

輸出漢字

輸出漢字*/

24樓:功昆頡騰存

執行編譯過的可執行檔案

***.exe

***.exe

>>***.txt

詳情請查閱

dos的管道使用

這樣,***.exe的所有螢幕輸出,都將寫入***.txt檔案

25樓:匿名使用者

在程式執行的控制檯視窗的上方右擊, 選擇預設值 , 把**頁改為936 中文**頁

再次執行就可以顯示中文了

如果還是無法顯示,可能是cmd的預設**頁沒有改變 ,請參考這篇博文

26樓:匿名使用者

char的長度不夠吧...它是8位元組的...中文是16位元組的...所以...

27樓:一鏈二棍

#include

#include

#include

int main()

return 0;}

28樓:匿名使用者

ls,不是那個問題。那是自動分配的空間,肯定有空間的。

lz,我試了一下,是這麼輸出的:

#include

void main()

結果是成功的。

可能是你的編譯器有問題,是不是沒有漢字的字型檔?

29樓:沐風平浪靜

用printf;

例如:printf("我我我我");

記得要英文符號;

在c語言中,中文可以看做字串

30樓:匿名使用者

你好, c語言直接就能輸出漢字,只要你的檔案編碼支援utf-8或者其他中文編碼的話。

例如printf("你好"),就可以在dos介面上出現這個兩個中文,通常的帶介面的編譯器都會支援utf-8編碼不需要擔心亂碼的問題,如果亂碼的話有可能分為兩種情況,第一種是你的檔案編碼不支援中文,另一種就是你的中文使用char型別的進行儲存,一箇中文會佔用兩個位元組來進行儲存(也就是兩個char字元,如果用一個char字元是儲存不了一箇中文字元的)

31樓:

在c程式中顯示漢字

在許多c程式設計中,要用到漢字進行提示或人機互動,而現行的turbo c整合開發環境不是漢化的,如何編制能顯示漢字的c程式呢。

下面的方法可以幫你在西文環境下顯示漢字。這種方法是呼叫中文漢字型檔進行漢字顯示。國家標準規定:

漢字型檔分94個區,每個區有94個漢字(以位作區別),每個漢字在漢字型檔中有確定的區和位編號,這就是漢字的區位碼。

每個漢字在庫中是以點陣字模形式儲存的,一般採用16×16點陣(32位元組)、24×24點陣(72位元組),每個點用一個二進位制位(0或1)表示,對應在螢幕上顯示出來,就是相應的漢字。

由於在中文環境下,輸入的是漢字的內碼,我們必須將之轉換成區位碼,算出偏移量,從字型檔中找到對應的漢字,將其字模顯示即可。

c語言如何實現輸入多組資料測試,C語言如何實現輸入多組資料測試

迴圈按照格式讀入每組資料即可。對於輸入多組資料測試的情況,需要約定結束的型別,常用的有兩種 1 當讀入資料為一組特定值時,結束測試。比如每組2個整型資料,以空格分隔,當輸入的兩個數均為 1時,結束測試。可以寫作 int a,b while 1 2 當讀到eof時,結束測試。同樣讀入兩個整型資料,以空...

如何在c語言中輸入特殊符號,C語言中輸入一些特殊的符號 ,應該怎麼 弄?

方法老簡單了,就擔心你們不會輸入特殊符號 1 單個任意ascii字元輸入 使用ascii輸入。例如 char c 164 符號 2 字串中輸入任意ascii字元 使用轉義字元 ascii碼。例如 char str abc xa4 abc 轉義字元 xhh hh代表字元的十六進位制ascii碼。但是你...

c語言中如何依次輸入陣列中元素,C語言中如何依次輸入陣列中元素

include int main int a 17 int i for i 0 i 17 i scanf d a i return 0 函式功能 把格式化的資料寫入某個字串 函式原型 int sprintf char buffer,const char format argument 返回值 字串長...