1. c語言中怎麼處理漢字
漢字作為一種字元處理,但是與普通的字元不同,一個漢字被存儲在兩個或以上的連續的位元組當中,一般在程序中使用字元數組或者作為字元串處理
2. c語言程序中的中文怎麼辦
不礙事的。如果你在win環境下用IDE的,照打就行,如果是DOS下,就打英文。另外//後面的是注釋(怎麼是C++風格的注釋,汗~),可以無視。
3. C語言如何輸入中文
輸入以下代碼就可以輸入中文了:
如果是用TC進行編程,那麼只能顯示英文,如果用VC進行編程就可以顯示中文了。
兩者只是編譯工具不一樣,編程語言的使用是一樣的。
代碼:
#include<stdio.h>
#include<string.h>
int main(){
char name[6][20];
char temp[20];
printf("請輸入6個人的名字: ");
int i;
for (i = 0; i < 6; i++){
gets(name[i]);
}
printf(" 這六個人的名字如下: ");
for (i = 0; i < 6; i++){
printf("%s ", name[i]);
}
printf(" ");
printf("按字典排序後如下所示: ");
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]);
}
(3)c語言處理中文擴展閱讀:
C語言的起源:
C語言之所以命名為C,是因為 C語言源自Ken Thompson發明的B語言,而 B語言則源自BCPL語言。
1967年,劍橋大學的Martin Richards對CPL語言進行了簡化,於是產生了BCPL(Basic Combined Programming Language)語言。
20世紀60年代,美國AT&T公司貝爾實驗室(AT&T Bell Laboratory)的研究員Ken Thompson閑來無事,手癢難耐,想玩一個他自己編的,模擬在太陽系航行的電子游戲——Space Travel。
他背著老闆,找到了台空閑的機器——PDP-7。但這台機器沒有操作系統,而游戲必須使用操作系統的一些功能,於是他著手為PDP-7開發操作系統。後來,這個操作系統被命名為——UNIX。
4. C語言 怎麼讀取中文並顯示
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
srand((unsigned)time(NULL));
inti,num;
chardraw[3][5]={"老虎","兔子","鴨子"};
for(i=0;i<5;i++)
{
num=rand()%3;
printf("%-3s ",draw[num]);
system("pause");
}
return0;
}
5. C語言怎麼定義中文字元
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
6. 如何在在C語言裡面輸入漢字
定義一個字元串變數,這個變數的值中就可以輸入漢字了。
漢字是多位元組的,一個char放不下,可以使用字元數組,但需要給數組分配空間,或者使用string
例如:
#include<stdio.h>
intmain(void)
{
chara[7]="你好";
scanf("%*s",a);
printf("%s
",a);
return0;
}
(6)c語言處理中文擴展閱讀:
其實從語言學的角度來說,英文是線性的一維語言,而中文是平面的二維語言。而程序恰恰是線性的一維的。也就是說,線性的英文正好能契合線性的程序。所以,中文並不適合現有的編程方式。
然而,未來的發展可能超出你的想像。未來可能會有多維度的量子計算,也許二維的中文反而會比一維的英文更適合。
程序員對比過中文編程和英文編程就會明白,中文編程反而會提高門檻。因為編程的核心根本就不是什麼語言,而是程序化思維方式。最簡單的並不是英文編程,而是數學符號編程,極度抽象,普通人很難理解,但代碼量特別少。
7. c語言 如何讀取中文字元串
可以使用輸入輸出重定向來將TXT文本中的字元內容導入程序中,或者使用標准C庫函數:fopen()和fgetc();
先使用fopen()函數打開TXT文本文件,然後使用fgetc讀取文本文件中的字元。讀取全部文本中全部字元可以使用一個while循環加判斷是否讀取到文件結尾來實現:
char ch;
while((ch= fgetc(fp)) != EOF)
這樣當讀取到文件結尾時,while循環就會終止。
C語文編寫編譯如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXLINE 100000
#define BUFLEN 1024
int main()
{
FILE *file;
char buf[BUFLEN];
int len=0,i=0;
char *array[MAXLINE];
file=fopen("test.txt","r");//打開TXST.TxT文件
if(!file)return -1;
while(fgets(buf,BUFLEN,file))//讀取TXT中字元
{
len=strlen(buf);
array[i]=(char*)malloc(len+1);
if(!array[i])break;
strcpy(array[i++],buf);
}
fclose(file);
i--;
while(i>=0&&array[i])
{
printf("%s\n",array[i]);//列印test文檔的字元
free(array[i--]);
}
}
8. c語言中輸入中文的處理方法
據說只要改掉源文件的編碼就行了,從unicode改成gb2312之類的
9. c語言怎麼輸出中文
printf()是可以的,只不過有些編譯系統不支持中文,輸出時出現亂碼。
也就是說,不能輸出中文是編譯環境的問題,不是你方法不對。