c語言中能不能定義漢字字元串

1、計算機用兩個位元組來表示一個漢字,「我」在內存里就是這樣存放的:ce
d2。ce是str[0]的內容回,d2是str[1]的內容。第一答次循環輸出str[0],但是這個字元在ascii字元集里代表這樣一個東西(不知道在這兒能不能正常顯示),但是windows的命令提示符程序讀取到這里就會自動使用寬字元集,也就是說,它已經准備好讀取下一個字元,然後把他們當成一個字元顯示出來。於是就出現了那個漢字。
2、常式:
#include
int main()
{
printf("%c%c",(char)0xce,(char)0xd2);
}

Ⅱ C語言中如何判斷中文字元

測試過了,你看看怎麼樣吧
#include<stdio.h>
int main(void)
{
char s[20];
int i,j;
char a,c[3];
FILE * fp;
scanf("%s",s);
fp=fopen(s,"r");
if(!fp){
printf("open error\n");
return 1;
}
i=0;
c[2]='\0';
while((a=fgetc(fp))!=EOF){
if(a&0x80){
c[i]=a;
i++;
if(i==2){
printf("%s 是漢字\n",c);
i=0;
}
}
else i=0;
}
getchar();
getchar();
return 0;
}

Ⅲ c語言中漢字是字元嗎

c語言中,字元型數據是一個8位數據,即1個位元組大小.
而在計算機中,兩個位元組表示一個漢字,

所以我認為漢字不是字元

Ⅳ 如何在C語言中用某字元表示一個漢字

#include<stdio.h>

intmain()
{
printf("* ");
printf("* ");
printf("************** ");
printf("* ");
printf("** ");
printf("** ");
return0;
}

Ⅳ C語言如何輸出字元串中的漢字

#include<stdio.h>

intmain(){
inti;
chara[2][4]={"a張","b三"};
for(i=0;i<2;i++)printf("%s ",&a[i][1]);
return0;
}

只要把漢字當字元串輸出就行了!

Ⅵ 在C語言中怎樣獲得漢字編碼

漢字編碼分好幾種,不知道你想問的是哪種?
C/C++支持的是ASCII,不過漢字編碼中,GB2312與ASCII是兼容的,所以可以在C中獲得漢字的GB2312編碼
GB2312是兩個位元組的,第一位元組是高八位,第二位元組是低八位,比如下面的程序:
#include<stdio.h>
#include<string.h>
int main()
{
char a[5];
strcpy(a,"啊");
printf("%XH %XH\n",(unsigned char)a[0],(unsigned char)a[1]);
return 0;
}
a[0]是「啊」字的高八位,a[1]是低八位,程序運行結果是a[0]=B0 a[1]=A1,用16進製表示的,所以「啊」字的GB2312編碼是B0A1了~
輸出時要強制轉換成unsigned char,不然就變成負數了,因為編碼是以8位的無符號整數為單位的
當然也可以轉成10進制啦,比如
int b;
b=(unsigned char)a[0]*256+(unsigned char)a[1];
b即為漢字的10進制GB2312編碼了

Ⅶ C語言怎麼定義中文字元

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

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。

Ⅷ 如何在在C語言裡面輸入漢字

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

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

例如:

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

(8)c語言漢字字元擴展閱讀:

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

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

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

Ⅸ C語言中如何用編碼輸出中文字元

1、中文字元串可以使用printf()、puts()等函數直接輸出。

#include<stdio.h>
#include<locale.h>
intmain(){
constcharstr[]="這里全是中文";
printf(" 輸出字元數:%d ",printf(str));
puts(str);
return0;
}

2、單個中文字元,需要進行本地化設置,需要使用寬字元版的printf()即wprintf輸出。

#include<stdio.h>
#include<locale.h>
intmain(){
setlocale(LC_ALL,"chs");
wchar_twc=L'中';
wprintf(L"%c ",wc);
return0;
}