7 C語言 字元與字串

2022-07-11 22:18:13 字數 1091 閱讀 7504

int i = 'a'  是什麼意思?

使用符號的時候,真正存入記憶體中的不是符號本身,而是符號對應的編號。

a-- 0x41(65)

b--0x42

引出-----ascii碼表(0~127)-乙個位元組

確定資料型別是字元,編譯器就會去查ascii碼表翻譯。

char 本質上就是儲存乙個編號,就是數字,就是整數型別。

putchar()函式可以將單個字元列印到控制台裡面。 函式裡面字元用單引號括起來。

字串就是一堆字元對應的ascii碼,在記憶體中拼接在一起組成的。

列印單個字元,查表查一次;列印字串查表查一堆,一直查,直到遇到結束標誌。

結束標誌,在記憶體中是00,即遇到00代表當前字串結束了。

檢視 hello world! 在記憶體中的資料對應的ascii碼表:

0x48(h)  0x65(e)  0x6c(l)  0x6c(l) 0x6f(o) 0x20(space) 0x57(w) 0x6f(o) 0x72(r) 0x6c(l) 0x64(d) 0x21(!) 0x00(null)

printf()函式可以將多個字元列印到控制台裡面。 函式裡面字元用雙引號括起來。

佔位符%,逗號隔開後續引數,一一對應。

如何定義變數來儲存字串呢?

char buffer[20] = "hello world!";  後續陣列詳細講解。 記得雙引號。

printf("%s \n",buffer);

C語言字串與字元陣列

通俗的講字串是由一串字元組成,例如 hello world n 即是乙個字串。c 語言中沒有真正意義上的字串型別,字串由字元陣列或者字串常量來表示。const char p hello world n 上述示例中 hello world n 即是乙個字串常量,該常量由乙個字元型別指標儲存其實際位址。...

C語言字串 字串排序

本題要求編寫程式,讀入5個字串,按由小到大的順序輸出。輸入為由空格分隔的5個非空字串,每個字串不包括空格 製表符 換行符等空白字元,長度小於80。按照以下格式輸出排序後的結果 after sorted 每行乙個字串 red yellow blue green white after sorted b...

C語言 陣列與指標 字元與字串

1 字元與字串 char c a 而不能寫出char c a 字元變數用單引號 而字串用雙引號。2 字元陣列與字元指標的初始化 char s 10 p strcpy s,hello word n 或者p hello word n 而不能用s hello word n y因s陣列名表示陣列的首位址是個...