c中單個字元所佔位元組

2021-07-28 09:27:58 字數 882 閱讀 7090

c語言環境下:

char a = 'a' ;

sizeof(char) = 1 ;

sizeof(a) = 1 ;

sizeof('a') =4  ;

#includeusing namespace std;

int main()

sizeof(a): 1

sizeof(char): 1

sizeof('a'): 4

請按任意鍵繼續. . .

c++語言環境下:

char a = 'a';

sizeof(char) = 1;

sizeof(a) = 1 ;

sizeof('a') =1;  

#includeusing namespace std;

int main()

sizeof(a): 1

sizeof(char): 1

sizeof('a'): 1

請按任意鍵繼續. . .

字元型變數是1位元組這個沒錯,奇怪就奇怪在c語言認為'a'是4位元組,而c++語言認為'a'是1位元組。  

原因如下:

c99標準的規定,'a'叫做整型字元常量(integer  character constant),被看成是int型,所以在32位機器上佔4位元組。 

iso c++標準規定,'a'叫做字元字面量(character literal),被看成是char型,所以佔1位元組

匹配單個字元

在上一小節中,了解到通過re模組能夠完成使用正規表示式來匹配字串 本小節,將要講解正規表示式的單字元匹配 字元功能 匹配任意1個字元 除了 n 匹配 中列舉的字元 d匹配數字,即0 9 d匹配非數字,即不是數字 s匹配空白,即 空格,tab鍵 s匹配非空白 w匹配單詞字元,即a z a z 0 9 ...

C 刪除字串中的單個字元

刪除 vt擦掉。抹去 擦掉 清除 陣列 引數的英文要清除的 陣列變數的名稱。iterator erase iterator pos 刪除pos指向的字元,返回指向下乙個字元的迭代器 iterator erase iterator start,iterator end 刪除從start到end的所有字...

字串中單個字元的用法

我們使用字串時經常要對字串中單個字元進行處理,比如檢測乙個string物件是否包含空白,或者把string物件中的字母大寫改為小寫,檢視某個特定字元是否出現,判斷字串是否為數字等等。這類處理的關鍵是要獲取字元本身。有時需要處理string物件中的每乙個字元,另外一些時候則只需處理某個特定的字元,還有...