본문 바로가기
C언어

[C언어] strcpy를 구현하는 함수를 작성하시오 strcpy(char *s1, char *s2)

by 이얏호이야호 2022. 11. 30.

strcpy(char *s1, char *s2) s2를 s1에 복사를 구현하는 프로그램을 가지고 왔습니다.

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때

혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

 

더보기

strcpy(char *s1, char *s2)

실제로는 어떻게사용될까요?

#include <stdio.h>


int main(void) {

char a[10] = "ilove";
char b[10] = "you";
strcpy(a,b);
printf("결과 : %s\n",a);
printf("결과 : %s\n",b);

}
결과
결과

a, b 모두 a의 내용으로 채워져있다는 것을 확인할 수 있습니다. 

저는 while문을 통해 s2의 문장 끝까지 돌려 s1에 입력하는 프로그램을 작성하도록하겠습니다.

 

 

 

더보기

구현코드입니다

void strcpy(char *s1, char *s2)
{
 int i=0, j=0;
 while(s2[i]!='\0')		//s2 끝까지 while문을 회전
 {
 s1[j++]=s2[i];		//s1에 s2를 입력
 i++;
 }
 s1[j]='\0';		//글자가 다를 수 있으니 '\0'를 입력하여 문장을 끝내준다
}

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글