回覆列表
  • 1 # 使用者8451710051916

    #include

    char *custom_cpy(char *to,char *from);

    int main(int argc,char *argv[]){

    char *from = "i like c langanger";

    char to[30];

    char *ptr = custom_cpy(to,from);

    printf("%s,%s\n",ptr,to);

    return 0;

    }

    char *custom_cpy(char *to,char *from){

    if(to == NULL || from == NULL){

    return NULL;

    }

    char *p = to;

    for(;*from!="\0";from++,to++){

    *to = *from;

    }

    *to = "\0";//複製完畢之後一定要加一個結束符號

    return p;

    }

    擴充套件資料:

    字串相關函式應用:

    1. 連線運算 concat(s1,s2,s3…sn) 相當於s1+s2+s3+…+sn。

    例:concat(‘11’,"aa’)="11aa’;

    2. 求子串。 Copy(s,I,I) 從字串s中擷取第I個字元開始後的長度為l的子串。

    例:copy(‘abdag’,2,3)=’bda’;

    例:s:=’abcde’;delete(s,2,3);結果s:=’ae’;

    4. 插入子串。 過程Insert(s1,s2,I) 把s1插入到s2的第I個位置

    例:s:=abc;insert(‘12’,s,2);結果s:=’a12bc’;

    5. 求字串長度 length(s) 例:length(‘12abc’)=5;

    參考資料:

  • 中秋節和大豐收的關聯?
  • 寒字開頭的成語?