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 返回值 字串長...