# includelt; Stdio.hgt;;
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 (; * 시작! =' \ 0'; 시작++,끝++) {
* to = * from;
}
* to =' \ 0'; //복사가 완료되면 반드시 종료 기호
를 추가해야 합니다Return p;;
}
확장 데이터:
문자열 관련 함수 적용:
1. 연결 연산 concat(s1, S2, S3 ... sn) 는 S1+S2+S3+...+sn 과 같습니다.
예: concat(‘11' 11',' aa') =' 11aa';
2. 구자 문자열. Copy(s, I, I) 는 문자열 s 에서 I 번째 문자 시작 후 길이가 l 인 하위 문자열을 자릅니다.
예: 복사 ('abdag', 2, 3) =' BDA';
3. 하위 문자열을 삭제합니다. Delete(s, I, l) 프로시저는 문자열 s 에서 I 번째 문자 시작 후 길이가 l 인 하위 문자열을 제거합니다.
예: s: =' abcde'; 삭제 (s, 2, 3); 결과 s: =' AE';
4. 하위 문자열을 삽입합니다. 프로세스 Insert(s1, S2, I) 는 S1 을 S2 의 I 번째 위치에 삽입합니다
예: s: = ABC; Insert(‘12' 12', s, 2); 결과 s: =' a12bc';
5. 문자열 길이 길이 길이 길이 찾기 (s) 예: 길이 ('12abc') = 5;
참고 자료:
바이두 백과-문자열