#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;
參考資料:
#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;
參考資料: