‘壹’ c语言二维数组中文赋值的问题
重点就是一个中文占两个字符。
#include <stdio.h>
void main()
{
unsigned char a[4][4][2]={{"","白","",""},{"橙","绿","红","蓝"},{"","黄","",""}};
unsigned char c[4][4][2];
c[0][0][0]=a[1][2][0];
c[0][0][1]=a[1][2][1];
c[0][1][0]=NULL;
printf("%s",&c[0][0][0]);
printf("\n");
getchar();
}
‘贰’ 怎么进行字符串赋值C语言
在C语言中,字符串的赋值主要有两种方法,第一种是通过指针的方式直接赋值,第二种是通过数组直接赋值。
1、指针式赋值。
‘叁’ c语言中怎样给一个变量赋值为中文
由于一个中文占2个字节,所以,可以用字符数组或是指向字符的指针。
#include<stdio.h>
int main()
{char s[]="中华人民共和国",*p="万岁!";
printf("%s%s ",s,p);
getch();
return 0;
}
另外,也可以用
char s[100];
scanf("%s",s);
或gets(s);
‘肆’ C语言中如何输入汉字
在C语言中,可以通过将汉字作为字符串输入。
由于一个汉字占2个字节,所以对汉字的操作,只能以2个字节作为操作单位。
下面通过具体实例来说明汉字在C语言中的使用:
chars[]="首都北京";//将汉字字符赋值给字符数组
chars2[20];肢搏//定义字符数组,存放用户输入的汉字
scanf("%s",s2);//接收用户输入的汉字字符
printf("%d ",sizeof(s));//历液祥计算字符数组s所占的内存单元,输出9(最后一个字节是结束字符'