본문 바로가기
C언어

[C언어] strcat(char *s1, char *s2) 문장을 이어 붙이는 기능을 구현하는 함수를 작성하시오

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

strcat(char *s1, *s2)를 구현하는 함수를 가지고 왔습니다^^

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

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

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

답안을 확인해보세요

 

더보기

strcat은 어떤 기능을 가질까요

#include <stdio.h>



int main(void) {

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

}

a의 구성인 ilove 뒤에 you가 붙어 결과는 

가 됩니다.

우리는 strcat( char * s1, char * s2) 에서 

s1을 끝까지 이동시키고

s2의 첫글자부터 s1에 뒷부분에 이어붙이는 함수를 구현하면됩니다

 

 

더보기
void my_strcat(char *s1, char *s2)
{
 int i=0, j=0;
 while(s1[i]!='\0')		//끝까지 이동
 i++;
 while(s2[j]!='\0')		//s2의 첫글자부터 s1의 뒷부분에 이어붙임
 {
 s1[i++]=s2[j];
 j++;
 }
 s1[i+1]='\0';
}

 

 

 

 

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

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

 

댓글