c·c++/c 프로그래밍

문자열 복사하기

바로이순간 2012. 3. 27. 10:11

#include <stdio.h>

void strcpy1(char *s, char *t) {
  int i=0, j=0; // i,j 두개를 사용하는 편이 훨씬 코드가 깔끔합니다.
  while((s[i++]=t[j++])!=' ');
  s[i]=0; // 문자열의 끝에는 널문자(0)가 들어가야 합니다.
}

void strcpy2(char *s, char *t) {
  while((*s++=*t++)!=' ');
  *s=0;
}

int main() {
  char source[100]="ThisLineIsVeryLong this line is very long.";
  char dest1[100];
  char dest2[100];

  strcpy1(dest1, source);
  strcpy2(dest2, source);

  printf("strcpy1 의 결과: %s\n", dest1);
  printf("strcpy2 의 결과: %s\n", dest2);

  return 0;
}