2008年12月5日 星期五

C/C++:string.h 常用函數介紹

*****取得陣列長度*****
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/

沒有留言:

張貼留言