C
code
注意此部分與C++
的標頭檔string
(屬於OOP中的class)不同。C
語言使用string.h
;C++
沿用C
使用cstring
。
size_t (資料型態)
Unsigned integral type,32位元4bytes;64位元8bytes
NULL
等於\0
,而\是跳脫字元(脫離原字元的意思)
strlen (長度)
size_t strlen( const char *str );
傳入一個字串 str,回傳這個字串的長度,而 '\0' 不計入長度(但 '\n' 計入)。其中的回傳值型態 size_t 通常是無號整數型別。
=
指派字串,要用strcpy
。const char * source
不代表一定要指派const
,而是告訴使用者,所指派的值不會被變動。
等同於:des
儲存的是第一個位置,因此當想替換字串
Hi, I am Mary
-> Hi, I am John
char * strcat ( char * destination, const char * source );
ASCII比對 | 結果 |
---|---|
str1 > str2 | 正值 |
str1 < str2 | 負值 |
str1 == str2 | 0 |
int strcmp ( const char * str1, const char * str2 );
const char * strstr ( const char * str1, const char * str2 );
char * strtok ( char * str, const char * delimiters );
"{70, 12, 20, 50}"
,並儲存為整數數列