『壹』 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(最後一個位元組是結束字元'