最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年03月18日 10:53:47   投稿:hebedich  
這篇文章主要介紹了C語言與C++中字符和字符串處理(ANSI字符和Unicode字符)的詳細(xì)內(nèi)容,非常的全面,這里推薦給大家,希望大家能夠喜歡。

我們知道,C語言用char數(shù)據(jù)類型表示一個(gè)8位的ANSI字符,默認(rèn)在代碼中聲明一個(gè)字符串時(shí),C編譯器會(huì)把字符串中的字符轉(zhuǎn)換成由8位char數(shù)據(jù)類型構(gòu)成的一個(gè)數(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++編譯器定義了一個(gè)內(nèi)建的數(shù)據(jù)類型wchar_t,它表示一個(gè)16位的Unicode(UTF-16)字符。編譯器只有指定了/Zc:wchar_t編譯器開關(guān)時(shí),才會(huì)定義這個(gè)參數(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)該編譯一個(gè)Unicode字符串。

另外,在編寫代碼的時(shí)候,可以使用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了,希望大家能夠喜歡。

相關(guān)文章

  • C語言結(jié)構(gòu)體(struct)常見使用方法(細(xì)節(jié)問題)

    C語言結(jié)構(gòu)體(struct)常見使用方法(細(xì)節(jié)問題)

    這篇文章主要介紹了C語言結(jié)構(gòu)體(struct)常見使用方法(細(xì)節(jié)問題),需要的朋友可以參考下
    2017-03-03
  • C++常用語句簡(jiǎn)介

    C++常用語句簡(jiǎn)介

    這篇文章主要介紹了C++常用語句簡(jiǎn)介,文章將要介紹的常用語句有聲明變量、賦值語句、cin、cout語句、庫函數(shù)、自定義函數(shù),需要的朋友可以參考一下,希望對(duì)你有所幫助
    2021-11-11
  • C++中VTK9.3.0刻度標(biāo)簽重疊的問題記錄

    C++中VTK9.3.0刻度標(biāo)簽重疊的問題記錄

    這篇文章主要介紹了C++中VTK9.3.0刻度標(biāo)簽重疊的問題,本文采用VTK9.3.0版本,其他版本如VKT8.0亦有同樣的問題,需要的朋友可以參考下
    2024-06-06
  • C語言堆棧入門指南

    C語言堆棧入門指南

    我身邊的一些編程的朋友以及在網(wǎng)上看帖遇到的朋友中有好多也說不清堆棧,所以我想有必要給大家分享一下我對(duì)堆棧的看法,有說的不對(duì)的地方請(qǐng)朋友們不吝賜教,這對(duì)于大家學(xué)習(xí)會(huì)有很大幫助
    2014-01-01
  • C++?OpenCV實(shí)戰(zhàn)之車道檢測(cè)

    C++?OpenCV實(shí)戰(zhàn)之車道檢測(cè)

    這篇文章主要介紹了基于C++?OpenCV實(shí)現(xiàn)的車道檢測(cè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++生成dll和調(diào)用dll的方法實(shí)例

    C++生成dll和調(diào)用dll的方法實(shí)例

    C++生成dll和調(diào)用dll的方法實(shí)例,需要的朋友可以參考一下
    2013-03-03
  • 詳解C語言位域的使用與注意事項(xiàng)

    詳解C語言位域的使用與注意事項(xiàng)

    所謂“位域”是把一個(gè)字節(jié)中的二進(jìn)位劃分為幾個(gè)不同的區(qū)域, 并說明每個(gè)區(qū)域的位數(shù)。每個(gè)域有一個(gè)域名,允許在程序中按域名進(jìn)行操作。 這樣就可以把幾個(gè)不同的對(duì)象用一個(gè)字節(jié)的二進(jìn)制位域來表示。下面這篇文章就給大家介紹下關(guān)于C語言中位域的使用與注意事項(xiàng)。
    2016-12-12
  • C語言中強(qiáng)制類型轉(zhuǎn)換的常見方法

    C語言中強(qiáng)制類型轉(zhuǎn)換的常見方法

    強(qiáng)制類型轉(zhuǎn)換是一種將一個(gè)數(shù)據(jù)類型轉(zhuǎn)換為另一個(gè)數(shù)據(jù)類型的方法,這篇文章主要為大家整理了C語言中強(qiáng)制類型轉(zhuǎn)換的方法,需要的可以參考一下
    2023-05-05
  • C++實(shí)現(xiàn)拼圖游戲代碼(graphics圖形庫)

    C++實(shí)現(xiàn)拼圖游戲代碼(graphics圖形庫)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)拼圖游戲代碼,帶有g(shù)raphics圖形庫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • C語言驅(qū)動(dòng)開發(fā)之內(nèi)核解鎖與強(qiáng)刪文件

    C語言驅(qū)動(dòng)開發(fā)之內(nèi)核解鎖與強(qiáng)刪文件

    在某些時(shí)候我們的系統(tǒng)中會(huì)出現(xiàn)一些無法被正常刪除的文件,如果想要強(qiáng)制刪除則需要在驅(qū)動(dòng)層面對(duì)其進(jìn)行解鎖后才可刪掉,本文為大家介紹了內(nèi)核解鎖與強(qiáng)刪文件的方法,希望對(duì)大家有所幫助
    2023-06-06

最新評(píng)論

江门市| 平南县| 依安县| 尚志市| 镇康县| 托克托县| 耿马| 旬邑县| 菏泽市| 红河县| 棋牌| 凤城市| 宁波市| 洪雅县| 错那县| 林州市| 电白县| 新龙县| 林甸县| 沂南县| 丰顺县| 新野县| 衡山县| 宜城市| 襄樊市| 修武县| 通化县| 海淀区| 安宁市| 黑水县| 绍兴市| 寿阳县| 嘉峪关市| 新乐市| 宾川县| 河池市| 涡阳县| 清水河县| 塔城市| 炉霍县| 晋江市|