#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;
}
'c·c++ > c 프로그래밍' 카테고리의 다른 글
하노이탑, 배열로 보여주기 (0) | 2012.03.29 |
---|---|
fgets로 파일읽기 (0) | 2012.03.27 |
소수점이 있는 십진수 뒤집어서 출력하기 (0) | 2012.03.26 |
행렬의 곱셈 등 - 배열의 크기가 주어졌을 때 (0) | 2012.03.26 |
주민번호 체크수자는 어떻게 구하나? (0) | 2012.03.26 |