轉自:http://blog.csdn.net/sunnylgz/article/details/6677103
PS:項目中從來沒離開過string家族函數的使用,本來想把自己經常用到的一些str函數整理出來的,發現CSDN中已經有前輩做了這個工作,相當感激。為節省時間,就直接搬過來了,就當作是一次複習,好東西收藏起來,以備下次查閱之需
@函數名稱:strdup
函數原型:char *strdup(const char *s)
函數功能: 字串拷貝,目的空間由該函數分配
函數返回: 指向拷貝後的字串指標
參數說明: src-待拷貝的源字串
所屬檔案: <string.h>
[cpp] view plain copy #include <stdio.h> #include <string.h> #include <alloc.h> int main() { char *dup_str, *string="abcde"; dup_str=strdup(string); printf("%s", dup_str); free(dup_str); return 0; }
@函數名稱: strcpy
函數原型: char* strcpy(char* str1,char* str2);
函數功能: 把str2指向的字串拷貝到str1中去
函數返回: 返回str1,即指向str1的指標
參數說明:
所屬檔案: <string.h>
[cpp] view plain copy #include <stdio.h> #include <string.h> int main() { char string[10]; char *str1="abcdefghi"; strcpy(string,str1); printf("the string is:%s\n",string); return 0; }
@函數名稱: strncpy
函數原型: char *strncpy(char *dest, const char *src,intcount)
函數功能: 將字串src中的count個字元拷貝到字串dest中去
函數返回: 指向dest的指標
參數說明: dest-目的字串,src-源字串,count-拷貝的字元個數
所屬檔案: <string.h>
[cpp] view plain copy #include<stdio.h> #include<string.h> int main() { char*src = "bbbbbbbbbbbbbbbbbbbb";//20 'b's char dest[50] ="aaaaaaaaaaaaaaaaaaaa";//20 'a's puts(dest); strncpy(dest, src, 10); puts(dest); return0; } 輸出:
[cpp] view plain copy /******************************************* aaaaaaaaaaaaaaaaaaaa