*****取得陣列長度*****
int strlen(const char *str);
範例:
int length;
char array[10];
length strlen(array); //lenght = 10;
*****複製字串*****
char *strcpy(char *Dest, char *Source);
範例:
char dest[5]; //註:char sour[5] = char *sour
char sour[5]="abc";
strcpy(dest,sour); //將sour複製到dest
//dest內容為abc
*****複製n個字串*****
char *strncpy(char *Dest, char *Source, int n);
範例:
char dest[5]; //註:char sour[5] = char *sour
char sour[5]="abc";
strncpy(dest,sour,2); //將sour前2個字元複製到dest
//dest內容為ab
*****比較字串*****
int strcmp(const char *str1, const char *str2); // 如果完全相同則回傳0
*****比較前n個字串*****
int strncmp(const char *str1, const char *str2, int n); // 如果str2的前n個字元與str1完全相同則回傳0
*****連接字串*****
char *strcat(char *Dest, char *Source);
範例:
char dest[15]"Hello"; //註:char sour[5] = char *sour
char sour[10]="World";
strcpy(dest,sour); //將sour內容連到dest後面
//dest內容為HelloWorld
*****連接n個字串*****
char *strncat(char *Dest, char *Source, int n);
範例:
char dest[15]"Hello"; //註:char sour[5] = char *sour
char sour[10]="World";
strncpy(dest,sour,2); //將sour內容連到dest後面
//dest內容為HelloWo
更多string.h函式介紹:
http://www.cplusplus.com/reference/clibrary/cstring/
沒有留言:
張貼留言