c語言漢字
發布時間: 2024-12-10 00:18:59
C語言中,漢字是用字元串來存儲的,因為,漢字是多位元組組成(GBK字元集一個漢字占兩個位元組,UTF8字元集,一個漢字佔三個位元組),所以,標准C中,只能用字元串來存儲漢字數據。
可以採用字元串輸入函數來輸入中文。
判斷中文是不是指定數據,可以用strcmp()函數來進行比較
中文輸出,可用printf("%s")來輸出相應的數據。
參考代碼:
#include<stdio.h>
#include<string.h>
voidmain()
{
charstr[100];
printf("請輸入中文:");
scanf("%s",str);
if(strcmp(str,"你好")==0)//兩個字元串相等時,strcmp返回0
{
printf("我很好 ");
}
else
{
printf("你輸入的是:%s ",str);
}
}
運行結果:
請輸入中文: 你好
我很好
請輸入中文: 中國
你輸入的是:中國
Ⅱ c語言中如何輸入中文
c語言中如何輸入中文?
定義一個字元串變數,這個變數的值中就可以輸入中文漢字了。漢字是多位元組的,一個char放不下,可以使用字元數組,但需要給數組分配空間,或者使用string。
例如:
#include<stdio.h>
int main(void)
{
char a="你好";
scanf("%*s",a);
printf("%sn",a);
return 0;
}
熱點內容