當前位置:首頁 » 編程語言 » c語言字元串為漢字
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言字元串為漢字

發布時間: 2022-05-16 23:36:55

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;
}

只要把漢字當字元串輸出就行了!