用char sz[100]就可以。
在输出的时候注意一些本地化的动作就不会出现乱码了,
用setlocale( LC_ALL, "chs" );设置为简体中文
setlocale( LC_ALL,"" ); 还原。
这样就没问题了。
否则就尝试使用wchar_t这个宽字符串,应该是C99才引入的吧。
2. C语言 如何输入汉字
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
3. C语言中汉字的用 char 也可以存么
可以使用char存储,不过一个汉字需要多个字节,也就是你要使用char[]来存储
4. C语言中,怎么用数组存中文详见描述
这么定义是由于c语言中没有字符串数据类型
所以使用字符串时需要使用char的一维数组来表示字符串。
所以字符串数组就是char的二维数组。
按照你给的代码,正规的C编译器会编译错误的。字符串是用"来界定的。
处理中文可以用char或wchar_t
#include<stdio.h>
intmain(void)
{
charName[3][5]={"张三","李四","王五"};
printf("%s",Name[2]);
return0;
}
或者
#include<stdio.h>
#include<locale.h>
#include<wchar.h>
intmain(void)
{
setlocale(LC_ALL,"");
wchar_tName[3][3]={L"张三",L"李四",L"王五"};
wprintf(L"%s",Name[2]);
return0;
}
5. c语言中文字如何存储
在c语言中,如果输出中文字符,可以通过printf函数直接输出。printf函数在内部提供这种机制,实现宽字符的转换,因此都可以正常输出,比如:
printf("中文测试\n");
另外也可以使用wprintf来输出存储在变量的中文字符,需要进行语言的区域设置。示例如下:示例如下,输出宽字符“中”字。
#include
#include
int main()
{
setlocale(lc_all, "chs");
wchar_t wc = l'中';
wprintf(l"%c\n",wc);
return 0;
}
6. c语言如何使用二维数组存储中文
用char就可以储存了
#include<stdio.h>
intmain()
{
chara[2][10]={"网络一下","你就知道"};
inti;
for(i=0;i<8;i++)
printf("%c",a[0][i]);
printf(" ");
for(i=0;i<2;i++)
printf("%c",a[0][i]);
printf(" ");
for(i=2;i<4;i++)
printf("%c",a[0][i]);
printf(" ");
printf("%s",a[1]);
return0;
}
你应该能看懂,12864就是类似这样输出的,电脑也一样
7. C语言中如何输入汉字
在C语言中,可以通过将汉字作为字符串输入。
由于一个汉字占2个字节,所以对汉字的操作,只能以2个字节作为操作单位。
下面通过具体实例来说明汉字在C语言中的使用:
chars[]="首都北京";//将汉字字符赋值给字符数组
chars2[20];肢搏//定义字符数组,存放用户输入的汉字
scanf("%s",s2);//接收用户输入的汉字字符
printf("%d ",sizeof(s));//历液祥计算字符数组s所占的内存单元,输出9(最后一个字节是结束字符'