c語言之字串及字符集簡介

2022-08-22 12:42:08 字數 1970 閱讀 1672

字元

(ascii碼)  定義乙個字元ch為

a    char ch = 『a

』;ch  =  getchar () ;輸出乙個字元

putchar ( ch ) ;輸入乙個字元ch

字串(帶格式字元的集合)由雙引號表示

編譯器在記憶體中的表達:

早期 03   97   98   99  // 03表示結束符

97   98   99   00  //00表示結束符

03   97   98   99   00  //03 和00表示結束

如果輸入char chs = ;後面亂碼,直到找到

0然後輸出

所以一般字串的格式為:

chs = ;

chs = ;

chs [ 4 ] = ;

chs = 」abc」 ;

有些字元在表示式中有問題歧義,所以發明轉義字元。就是在特殊意義字元前面加\

\r回車\n換行\b後退(刪除)\f♀\a報警\t退格

\v♂\x十六進製制

ascii

碼(\x61 = a

假設有字串 chs1 chs2

size_t len = strlen(chs1);//獲取字串長度

strcpy ( chs1 , chs2 );//將

chs2

的字元複製到

chs1

strcat ( chs1 , chs2 );//將

chs2

和chs1

拼接起來給

chs2

strncat ( chs1 , chs2 ,

n);  //將

chs1的n

個位元組拼接起來給

chs2

strcmp( chs1 , chs2 );//比較兩個字元的大小,大為

1,小為

-1,等於為

0字符集

字元是各種文字和符號的總稱,包括各種國家的文字標點符號、數字等。字符集是多個字元的集合、字符集種類較多、每個字符集包含的字元個數不同、常見的字符集名稱:ascii字符集、

gb2312

字符集gb18030

字符集、

unicode

字符集等。字符集解決**不同,同義顯示的問題。

unicode 統一編碼2個位元組   全國通用    一般使用參考

為了省空間發明了utf-8字符集 英文乙個位元組,中文兩個位元組。

擴充套件字符集:

7位編碼的字符集只能支援

128個字元為了表示更多的歐洲常用字元對

ascii

擴充套件的字符集使用八位表示乙個字元,共

256字元。

ascii擴充套件字符集

:他是從ascii字符集擴充出來的,擴充後的符號增加了**符號,計算符號、希臘字母和特殊的拉丁符號。

附贈ascii表

C語言之字串

字元就是符號 圖案,在計算機中以整數形式儲存,當需要顯示時會根據ascii表中的對應關係,顯示相應的符號或圖案。字元型別 char 的資料 如字元a,a,0,等 在記憶體中以對應的ascii碼存放,不同字元所對應的ascii碼見下表。計算機用乙個位元組 8個二進位制位 儲存乙個字元,例如,字元a的a...

c語言 switch判斷字串 字符集與數字互轉

首先我想說的是,很多人看到這個標題是不是就會立即聯想到這個標題很可能是偽命題。但是先別急著下結論,首先來看看我是怎麼理解的。因為c語言中switch裡面很難放進字串,所以才聯想到要發表一篇這個文章來搶先吃c語言的螃蟹。define toasc c unsigned char c 0x7f 上面的方法...

C語言之陣列 字串

陣列 一 陣列的定義和賦值 int ages 5 每個元素佔4個位元組,整個陣列的大小為4 元素個數5 int ages 定義陣列可以不宣告長度,後邊大括號裡的元素個數決定陣列的長度 int ages a a 65,所以這個陣列的長度為65 ages 0 29 為某乙個元素賦值或替換 二 陣列的遍歷...