欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C語言中字符和字符串處理(ANSI字符和Unicode字符)

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

我們知道,C語言用char數(shù)據(jù)類型表示一個8位的ANSI字符,默認(rèn)在代碼中聲明一個字符串時,C編譯器會把字符串中的字符轉(zhuǎn)換成由8位char數(shù)據(jù)類型構(gòu)成的一個數(shù)組:

復(fù)制代碼 代碼如下:

// An 8-bit character
char c = 'A';
// An array of 99 8-bit character and 8-bit terminating zero
char szBuffer[100] = "A String";

Microsoft的C/C++編譯器定義了一個內(nèi)建的數(shù)據(jù)類型wchar_t,它表示一個16位的Unicode(UTF-16)字符。編譯器只有指定了/Zc:wchar_t編譯器開關(guān)時,才會定義這個參數(shù)類型。

聲明Unicode字符和字符串的方法如下:

復(fù)制代碼 代碼如下:

// A 16-bit character
wchar_t c= L'A';
// An array up to 99 16-bit characters and a 16-bit terminating zero
wchar_t szBuffer[100] = L"A String";

字符串之前的大寫字母L通知編譯器該字符串應(yīng)該編譯一個Unicode字符串。

另外,在編寫代碼的時候,可以使用ANSI或Unicode字符/字符串使其能通過編譯。WinNT.h定義了以下類型和宏:

復(fù)制代碼 代碼如下:

#ifdef UNICODE
typedef WCHAR TCHAR, *PTCHAR, PTSTR;
typedef CONST WCHAR *PCTSTR;
#define __TEXT(quote) L##quote
#else
typedef CHAR TCHAR, *PTCHAR, PTSTR;
typedef CONST CHAR *PCTSTR;
#define __TEXT(quote) quote
#endif
#define TEXT(quote) __TEXT(quote)

利用這些類型和宏來寫代碼,無論使用ANSI還是Unicode字符,都能通過編譯,如下所示:

復(fù)制代碼 代碼如下:

// If UNICODE define, a 16-bit character; else an 8-bit character
TCHAR c = TEXT('A');
// If UNICODE define, an array of 16-bit character; else 8-bit character
TCHAR szBuffer[100] = TEXT("A String");

以上所述就是本文的全部Neri了,希望大家能夠喜歡。

上一篇:C++多線程編程簡單實例

欄    目:C語言

下一篇:VC++實現(xiàn)模擬漢諾塔效果

本文標(biāo)題:C語言中字符和字符串處理(ANSI字符和Unicode字符)

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3146.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有