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
'C언어' 카테고리의 다른 글
[C언어] strcpy를 구현하는 함수를 작성하시오 strcpy(char *s1, char *s2) (0) | 2022.11.30 |
---|---|
[C언어] strlen을 구현하는 함수를 작성하시오 strlen(char s[]) stlrn(char s[]) (0) | 2022.11.30 |
[C언어] 배열을 모두 합하는 함수 array_sum(int a[])을 작성하고 테스트하라 (0) | 2022.11.30 |
[C언어] 1부터 n 까지 홀수, 짝수를 출력하는 프로그램을 작성하시오 사용자로부터 n을 입력 받으시오 (0) | 2022.11.29 |
[C언어] 삼각형 사각형 사다리꼴을 switch 문을 이용해 계산하는 프로그램을 작성하시오 (0) | 2022.11.29 |
댓글