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;
}