第九章 字串,字元和位元組

2022-01-19 13:03:03 字數 1329 閱讀 4834

1.nul位元組是字串終止符,但它本身並不是字串的一部分,所以字串的長度並不包括nul位元組。

2.size_t這個型別是在標頭檔案stddef.h中定義的,返回長度。

3.連線字串:strcat

strcpy(message,"

hello");

strcat(message,customer_name);

strcat(message,

",how are you?

");

hello,how are you?

strcat(strcpy(dat,a),b);

ab4.字串比較(字典比較):比較ascii碼大小   strcmp

5.nul相當於『\0』,結束字串,前者為字元常量的名字,後者相當於是字串常量

null在stddef.h中專門為空指標定義的乙個巨集(void *)0

6.strlen不包含'\0',strcpy會把'\0'複製過去。

strlen返回字串長度時,不會把字串長度返回過去。

7.長度受限的字串函式:strncpy.......char *strncpy(char *dst, char const *src, size_t len)  向dst中寫入len個字元,如果被複製字串小於len個字元,則將用nul補充至len個。如果大於或等於,結果不會有nul所以需要自己加上『\0』。

strncat.......char *strncat(char *dst, char *src,size_t len)總是在結果字串後面新增nul位元組,而且它不會像strncpy那樣對目標陣列用nul位元組進行填充。

strncmp........int strncmp(char const *s1,char const *s2, char const *s3)只對前len個進行比較。

8.字串查詢:

查詢乙個字元:strchr,strrchr                         查詢任何幾個字元:strpbrk

查詢乙個子串:strstr                                     查詢乙個字串字首:strspn,strcspn

查詢標記:strtok                                           錯誤資訊:strerror

字元轉換:tolower,toupper                           記憶體操作:memcpy(複製),memchr(查詢),memset(設定(初始化等))

字串分類:iscnstrl.....

9.在使用strcpy和strcat時要考慮容器夠大,否則會溢位。

C和指標 第九章 字串 字元 位元組

c語言中沒有字串型別,字串是以nul結尾的字元陣列組成的。高階字串查詢 計算字串起始部分,有多少字元是在group中 size t strspn char const str,char const group 不在group中 size t strcspn char const str,char c...

第九章 Lua字串

1.lua 語言中字串可以使用以下三種方式來表示 string1 lua string2 runoob.com string3 lua 教程 2.字串轉義符 a b f n r t v 0 ddd xhh 3.字串操作方法 string.upper string 轉為大寫字母。string.lowe...

第九章(筆記)

轉移指令是可以修改ip,或同時修改cs和ip的指令 offset 是用於提取標號偏移位址的操作符 jmp在第2章裡說到時用於修改ip或同時修改cs和ip的轉移指令,這章裡單獨的jmp指令是乙個無條件的轉移指令 jmp short 標號 是實現段內短轉移 jmp near ptr 標號 是實現段內近轉...