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
'C언어' 카테고리의 다른 글
[C언어] 연산자를 입력받고 사칙연산을 수행하는 switch 문을 활용한 프로그램을 작성하시오 (0) | 2022.11.30 |
---|---|
[C언어] 배열, 포인터를 이용하여 모든 array_sum을 구현하는 프로그램을 작성하시오 (0) | 2022.11.30 |
[C언어] strlen을 구현하는 함수를 작성하시오 strlen(char s[]) stlrn(char s[]) (0) | 2022.11.30 |
[C언어] strcat(char *s1, char *s2) 문장을 이어 붙이는 기능을 구현하는 함수를 작성하시오 (0) | 2022.11.30 |
[C언어] 배열을 모두 합하는 함수 array_sum(int a[])을 작성하고 테스트하라 (0) | 2022.11.30 |
댓글