一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - C語言中字符和字符串處理(ANSI字符和Unicode字符)

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

2021-02-23 11:41C語言教程網 C/C++

這篇文章主要介紹了C語言與C++中字符和字符串處理(ANSI字符和Unicode字符)的詳細內容,非常的全面,這里推薦給大家,希望大家能夠喜歡。

我們知道,C語言用char數據類型表示一個8位的ANSI字符,默認在代碼中聲明一個字符串時,C編譯器會把字符串中的字符轉換成由8位char數據類型構成的一個數組:

 

復制代碼 代碼如下:

// 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++編譯器定義了一個內建的數據類型wchar_t,它表示一個16位的Unicode(UTF-16)字符。編譯器只有指定了/Zc:wchar_t編譯器開關時,才會定義這個參數類型。

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

 

復制代碼 代碼如下:

// 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通知編譯器該字符串應該編譯一個Unicode字符串。

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

 

復制代碼 代碼如下:

#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字符,都能通過編譯,如下所示:

 

復制代碼 代碼如下:

// 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++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
主站蜘蛛池模板: 91精品国产在线 | 日韩亚洲国产欧美精品 | 国内交换一区二区三区 | 卫生间被教官做好爽HH视频 | 国产老肥熟xxxx | 2012在线观看免费视频大全 | bnb998八度免费影院丫意浓 | 99视频都是精品热在线播放 | 日本不卡一区二区三区在线观看 | 免费一看一级毛片人 | 18国产精品白浆在线观看免费 | 亚洲四虎影院 | 美女被爆 | 91对白在线 | 好男人免费高清在线观看2019 | 精选国产AV精选一区二区三区 | 日产一区二区 | 5g影院天天5g爽天天看 | 日韩精品中文字幕视频一区 | 国产精品资源站 | 亚洲天堂在线视频观看 | 四虎1515h永久| 欧美艳星kagneyiynn | 波多野结衣 在线播放 | 经典WC女厕所里TV | 日产国产精品亚洲系列 | 国产在线精品香蕉综合网一区 | 国产区香蕉精品系列在线观看不卡 | 四虎院影永久在线观看 | 国产精品最新 | bt7086新片速递亚洲最新合集 | 美女舒服好紧太爽了视频 | ady成人映画网站官网 | 国产精品高清一区二区三区不卡 | xxxxxx性受 | 久久精品国产清白在天天线 | 日本妇人成熟免费不卡片 | 天堂精品高清1区2区3区 | 九九热视频 这里有精品 | 奇米影视在线视频 | 性欧洲女人18 |