char *strcpy(char *s1, const char *s2)
將字符串s2復(fù)制到字符串?dāng)?shù)組s1中,返回s1的值
char *strncpy(char *s1, const char *s2, size_t n)?
將字符串s2中最多n個(gè)字符復(fù)制到字符串?dāng)?shù)組s1中,返回s1的值
//當(dāng)n <strlen(s2)時(shí),系統(tǒng)不自動(dòng)在s1結(jié)尾添加null字符
char *strcat(char *s1, const char *s2)
將字符串s2添加到字符串s1的后面。s2的第一個(gè)字符重定義s1的null終止符。返回s1的值
char *strncat(char *s1, const char *s2, size_t n)
將字符串s2中最多n個(gè)字符添加到字符串s1的后面。s2的第一個(gè)字符重定義s1的null終止符。返回s1的值
//函數(shù)在s1結(jié)尾自動(dòng)添加null字符
int strcmp(const char *s1, const char *s2)
比較字符串s1和字符串s2。函數(shù)在s1等于、小于或大于s2時(shí)分別返回0、小于0或者大于0的值
int strncmp(const char *s1, const char *s2, size_t n)
比較字符串s1中的n個(gè)字符和字符串s2。函數(shù)在s1等于、小于或大于s2時(shí)分別返回0、小于0或者大于0的值
char * strtok(char *s1,const char *s2)
用
一系列strtok調(diào)用將s1字符串標(biāo)記化(將字符串分成各個(gè)邏輯組件,如同一行文本中的每個(gè)單詞),用字符串s2所包含的字符分隔。首次調(diào)用時(shí)包含s1
為第一個(gè)參數(shù),后面調(diào)用時(shí)繼續(xù)標(biāo)記化同一字符串,包含NULL為第一個(gè)參數(shù)。每次調(diào)用時(shí)返回當(dāng)前標(biāo)記指針。如果函數(shù)調(diào)用時(shí)不再有更多標(biāo)記,則返回NULL
size_t strlen(const char *s)
確定字符串長(zhǎng)度,返回null終止符之前的字符數(shù)?