-
我可以直接用vc顯示漢字。
-
XP 自己的模擬 DOS 環境最初支援中文。 輸入中文的方式與Windows相同。
-
是的。 直接輸入就可以了,例如:
#include
int main()
-
漢字占用兩個位元組。 您可以將兩個漢字寫成兩個字串(char st1[3],str2[3])。 然後是strcmp(st1,str2); 如果返回結果不為零,則不是漢字,如果返回結果為0,則為相同的漢字。
要比較兩個連續字串中的漢字,您需要將兩個漢字複製到兩個字串中(注意末尾用字串標記)。 其餘操作同上,類似於 for(i=0; str[i];i+=2)
-
確定您輸入的是中文還是英文很簡單:
1.首先,您需要確認資料型別為字元。
2.英文或某些特殊字元的ASCII碼小於0x7f。
3.中文為位置碼形式,ASCII碼大於0xa0。
例如:include
#include
int main()
else str++;
printf("chinese char number is:%d",i);
return 0;}
-
P用ASCII碼表示,英文前8位均為0,漢字高8位不為0,所以用“向右移動判斷”。
-
這與漢字的儲存方式有關,如果西方字元是ASCII編碼的,乙個位元組可以代表乙個字元,而漢字則使用雙位元組來表示乙個漢字。
然後,為了區分機器內部的ASCII碼和漢字機器碼,規定漢字的兩個位元組的最大值為1
例如,漢字“ah”的機內程式碼是b0a1h
10110000 表示為雙位元組10100001該程式使用確定最高位的方法。
int is_zh_ch(char p)
return -1;}
-
它與字面表示有關。 可以表示乙個位元組(char)的西方字元(ASCII碼包括所有西方字元),因為乙個char只有8位,最多可以表示256個字元,所以非西方字元的單詞(unicode)都是用兩個位元組表示的,機器內部最小的儲存單元是bytes,為了區分兩個連續的char代表乙個unicode還是兩個西方字母, 指定 Unicode 程式碼的兩個位元組的最高位為 1。
if(~(p >>8) == 0) return 0;這意味著 char p 的符號位(char 是 8 位,即最高位)向右移動,如果是 unicode,p 是 1111 1111 >> 8 之後,然後該位倒置為 0
其實上面已經提到原理了,unicode碼的最高位是1,也就是符號位是1,上面的**和下面的等價物是:
int is_zh_ch(char p)
-
1. 引入標準輸入輸出庫。
2. 以字串的形式定義漢字(儲存在字元陣列中)。
3.使用printf函式或puts函式以字串形式輸出漢字。
例如:include
int main()
結果:輸出漢字。 輸出漢字*
-
執行已編譯的可執行檔案。
有關更多資訊,請參閱它。
DoS 的管道使用情況。
這樣,所有螢幕輸出都將寫入檔案。
-
右鍵單擊執行程式的控制台視窗頂部,選擇“預設”,然後將“第 936 頁中文”更改為“第 936 頁中文”。
再次執行它,將顯示中文。
如果仍然沒有出現,可能是cmd的預設頁面沒有改變,請參考這篇博文。
-
根據您的**,將其更改為以下內容以正常輸出:
#include
#include
#include
int main()
return 0;}
-
字元的長度不夠。 它是 8 個位元組。 中文是 16 位元組。 所以。
-
LS,不是那個問題。 這是自動分配的空間,而且肯定有空間。
lz,我試過了,它的輸出如下:
#include
void main()
結果是成功的。
可能是你的編譯器有問題,是不是沒有漢字的字型庫?
-
與printf;
例如:printf("我,我,我,我");
記得要問英文符號;
在C語言中,中文可以看作是字串。
-
您好,C語言可以直接輸出中文字元,只要您的檔案編碼支援UTF-8或其他中文編碼即可。
例如:printf("你好"你可以在DOS介面上出現這兩個中文,平時的編譯器用這個介面會支援UTF-8編碼,不需要擔心亂碼的問題,如果亂碼可能分為兩種情況,一種是你的檔案編碼不支援中文,另一種是你的中文使用char型別進行儲存, 乙個中文會占用兩個位元組來儲存(即兩個char字元,如果使用char字元是不能儲存乙個中文字元的)
-
在 C 程式中顯示漢字。
在很多C程式設計中,漢字都是用來提示或者人機互動的,而現在的Turbo C整合開發環境還沒有漢化,如何編譯乙個可以顯示漢字的C程式。
以下是幫助您在西方語境中顯示漢字的方法。 此方法是呼叫中文漢字型檔進行漢字顯示。 國家標準規定:
漢字資料庫分為94個區,每個區有94個漢字(用數字區分),每個漢字在漢字資料庫中都有一定的面積和位號,即漢字的區號。
每個漢字都以點陣字型的形式儲存在庫中,一般使用16 16點陣(32位元組24點陣(72位元組),每個點用乙個二進位位(0或1)表示,對應螢幕上顯示的,就是對應的漢字。
由於在中文環境中,輸入的是漢字的內碼,因此我們必須將其轉換為區域碼,計算偏移量,從字型庫中找到對應的漢字,並顯示其字元模型。
-
它能跑嗎,你想問什麼?
-
呵呵、你確定這是C語言嗎?
-
您要輸出什麼? 輸出219以字元的形式,是用219作為ASCII碼,然後輸出對應的字元,但是219沒有對應的ASCII碼,所以輸出很亂。
如果要輸出 219,請將其更改為。
printf("%d%d",219,219);
-
這很正常,這是漢字狀態的明顯結果。
由於程式顯示兩個大於 127 的連續字元值,系統認為這是乙個漢字,並且很明顯它是乙個漢字"圈"內部程式碼為 219,219
-
printf("%c%c",219,219);
C 是乙個字元,或表示 ASSIC 程式碼的數字,219 應該代表這個字元。
-
printf("%c%c",219,219);這只能用變數來填充...... 無法填寫 219...
-
如果輸出整數,則為 %d,亂碼的原因是找不到對應的 ASCII 值,或者型別轉換失敗。
<> 要學好C語言,需要掌握以下幾個方面:
1.清楚地掌握 C 語言的基礎知識。 例如變數、資料型別、運算子、控制語句等。 這些是C語言的基礎,如果你掌握了姿勢,就需要更好地理解和編寫程式。 >>>More
首先,不建議現在學習C++,掌握C後學習C++會容易得多。 這次推薦你現在就讀《C Primer Plus》,譚浩強的書比較籠統,這本書也比較詳細! 讀完之後,看看關於資料結構或計算機組合原理的書籍,以及關於演算法的書籍! >>>More
如下圖所示:
C 是一種通用的計算機程式語言,具有廣泛的應用。 C 旨在提供一種程式語言,該語言可以以簡單的方式進行編譯,處理低階記憶體,生成少量機器程式碼,並且在沒有任何執行時支援的情況下執行。 >>>More
這句話的意思是,從2到k+1之間沒有能被n整除的數字,所以輸出是素數,當然不能被else代替,否則一些非素數的數字也會作為素數輸出。