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 標號 是實現段內近轉...