오늘은 strcpy 함수를 직접 구현해보겠습니다.
strcpy함수는 문자열을 다른 문자열에 복사하는 함수로 <string.h>함수에 선언되어있습니다.
strcpy는 문자열을 복사한 곳의 문자열 포인터를 반환합니다.
포인터를 이용한 함수 구현
#include <stdio.h>
//strcpy 함수 구현
char* string_copy(char* s1, char* s2) {
while (*s2 != '\0') {
*s1 = *s2;
s1++;
s2++;
}
*s1 = '\0';
return s1;
}
//string_copy 함수 호출
void main() {
char sen1[30] = "hello";
char sen2[30] = "world";
string_copy(sen1, sen2);
printf("%s\n", sen1);
}
배열을 이용한 함수 구현
#include <stdio.h>
//strcpy 함수 구현
char* string_copy(char s1[], char s2[]) {
int i = 0;
while (s2[i] != '\0') {
s1[i] = s2[i];
i++;
}
s1[i] = '\0';
return s1;
}
//string_copy 함수 호출
void main() {
char sen1[30] = "hello";
char sen2[30] = "world";
string_copy(sen1, sen2);
printf("%s\n", sen1);
}
[c언어] linked list 추가/삭제하기 (0) | 2021.12.14 |
---|---|
[c언어] linked list 생성하기 (0) | 2021.12.13 |
[c언어] strcat 함수 구현하기 (0) | 2021.10.27 |
[c언어] strcmp 함수 구현하기 (0) | 2021.10.26 |
[c언어] strlen 함수 구현하기 (0) | 2021.10.25 |
댓글 영역