字元
(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 為某乙個元素賦值或替換 二 陣列的遍歷...