中文字元儲存單位為兩個位元組。程式如下:
#include
#include
#include
#include
using namespace std;
#define num 16
//8-9 --> 0-1
void
change
(char
*arr,
int n)
;int number =0;
int j =0;
for(
int i=
0;i)for
(int i=
0;i//printf("number =%d\n",number);//number = 10(字串結束符的位置)
//因為位址相同,所以是把兩個一起改了,位址相同會出現「新萌小萌新」
for(
int i=number-
1;i>=
0;i-=2
)//0-1:我|2-3:是|4-5:小|6-7:萌|8-9:新
for(
int i=
0;i)printf
("\n");
}int
main
(void);
cout<<
sizeof
(arr)
/陣列長度
change
(arr,num)
;system
("pause");
return0;
}
逆轉中文字串 逆轉字串
要顯示中文必須使用unsigned char型,如果使用char 就裝不下了。然後要明白乙個unsigned char 其實只是裝了乙個中文字元的一半。列印的時候如果只列印乙個unsigned char有可能什麼都看不到。所以逆轉的時候要把兩個unsigned char看成乙個整體來交換。如下 in...
輸出中文字元
輸出中文字元 要想在圖形中輸出中文字元,需要對輸出的中文字元進行編碼。使用iconv 函式,可以把一種編碼的字元,轉換為其他編碼的字元。下面介紹在圖形中輸出中文字元的方法,建立乙個新圖形 image imagecreate 400,200 設定背景,分配顏色 bgcolor imagecoloral...
C 輸出中文字元
1.cout 場景1 在原始檔中定義 const char str 中文 在 vc 編譯器上,由於windows環境用 gbk編碼,所以字串 中文 被儲存為 gbk內碼,編譯器也把 str 指向乙個包含有 gbk編碼的唯讀記憶體空間.用 cout 輸出 str 時,由於中文windows環境用gbk...