中文字串逆轉輸出

2021-09-29 05:36:59 字數 800 閱讀 7144

中文字元儲存單位為兩個位元組。程式如下:

#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...