A. c語言中如何用編碼輸出中文字元
首先,你要明白這個不管是中文的字元,還是英文字元,還是數字等等都是編碼好了的,65對應的就是A,所以你應該去看看中文是怎麼編碼的,我記得好像一個漢字要用2個位元組來編碼,一個位元組肯定不夠用,最多才256個漢字嘛。另外,好像還有很多種編碼方式,如ASCII\UNICODE等。祝你學得愉快。
所以
char chinese[]="中華人民共和國";
printf("字元串長度=%d\n",strlen(chinese));//輸出的長度為14。
如果你只是單純地想實現輸出某些中文的變數的話,可以從文本文件中讀出來。
B. C語言怎麼從字元串中取出中文字元
這個需要具體看編譯器中漢字的編碼情況,漢字編碼是2至4個位元組,我是手機編譯器,漢字編碼是3個位元組,參考代碼如下:
#include<stdio.h>
char *str = "你好123哈哈456";
int main()
{
int i;
for(i=0;str[i]!=0;++i)
if(str[i]>127){
printf("%c%c%c\n",str[i],str[i+1],str[i+2]);
i+=3-1;
}
else printf("%c\n",str[i]);
return 0;
}
C. 求問c語言中怎麼把一個字元串中的拼音換成漢字 如輸入jin tian 輸出今 tian
如果是簡單的實現的話可以使用哈希表,這樣查找可能比較快一點,但是漢字拼音相同的很多,
例如建立兩個相關的數組:
charpinyin[100][50]={"jin","tian"};
charhanzi[100][50]={"今","天"};
然後將輸入的字與 pinyin表對比,找到index,然後對應輸出hanzi[index]
因為 C 語言沒有哈希表,需要自己實現,類似於上面的結構。
D. c語言如何識別漢字字元
如果判斷一個位元組數組是否等於 「星期一」
可以用庫函數的 strcmp()進行比較。也可以 自己一個位元組一個位元組的 比較
如果判斷漢字的話 ,直接把這個位元組強轉為int 看其值是小於0的就是漢字
E. C語言怎麼定義中文字元
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
F. C語言可以初始字元變數賦值為漢字嗎
不行,因為char是C語言中可容納單個字元的一種基本數據類型;
別說漢字了,就是兩個字母也不行。可以使用 字元數組(char a[ ]=「漢字」;) 或者 字元串變數(string a=「漢字";) 來存蓄漢字。
G. 如何在C語言中用某字元表示一個漢字
#include<stdio.h>
intmain()
{
printf("* ");
printf("* ");
printf("************** ");
printf("* ");
printf("** ");
printf("** ");
return0;
}
H. c語言中漢字是字元嗎
c語言中,字元型數據是一個8位數據,即1個位元組大小.
而在計算機中,兩個位元組表示一個漢字,
所以我認為漢字不是字元
I. C語言如何輸出字元串中的漢字
#include<stdio.h>
intmain(){
inti;
chara[2][4]={"a張","b三"};
for(i=0;i<2;i++)printf("%s ",&a[i][1]);
return0;
}
只要把漢字當字元串輸出就行了!