close
屬性類 size_t strlen(const char *s);//取得字串長度回傳(直到\0)
複製類 char *strcpy(char *str1, char *str2); // 將str2 copy到str1內 char *strncpy(char *destin, char *source, int maxlen); //從source字串的第0個字元開始copy maxlen個字元長度的字串到destin char *strdup(char *str); //將copy的字串做成回傳值 指派給前方的字串 如 strdest=strdup(strsrc);
連接類 char *strcat(char *s1, const char *s2); //將s2接到s1後面 同C++ s2+s1 同VB s2 & s1 char *strncat(char *s1, const char *s2, size_t n); //將s2其中n個字元(如果s2小於n就取整個s2)接到s1後面
切割類 char *strtok(char *s1, const char *s2); //第一次使用將s1以s2作為分隔符號切割(插入結束符號)傳回字串開頭指標 //第二次傳入NULL繼續切割再以s2切割s1再(插入結束符號)傳回第二段切割字串開頭指標 //n次 傳入NULL繼續切割 再傳回第n段前方的開頭指標
比較類 int strcmp(const char *s1, const char *s2); //(分大小寫)比較s1與s2 s1>s2 傳回 1 s1==s2傳回0 s1 int strncmp(const char *s1, const char *s2, size_t n); //同上 比較前N個字元 int stricmp(const char *s1, const char *s2); //(比較且不分大小寫) int strncmpi(const char *s1, const char *s2, size_t n); //(同上)只是比較前n個字元
搜尋類 char *strchr(const char *s, int c); //回傳c在s第一次出現的指標(變成c之後的字串) size_t strcspn(const char *s1, const char *s2); //回傳s2中的字元 在s1中第一次出現的index size_t strspn(const char *s1, const char *s2); //回傳不在s2中的字元 在s1中第一次出現的index char *strpbrk(const char *s1, const char *s2); //回傳s2中的字元 在s1中第一次出現的指標 char *strrchr(const char *s, int c); //回傳c在s中最後一次出現的指標 char *strstr(const char *s1, const char *s2); //回傳s2在s1中出現的指標
全站熱搜
留言列表