# include & ltstdio.h & gt
int main()
{
void copy_string (char from[], char to[]);
char a[80]= "나는 선생님입니다." /// 공간을 직접 할당하고 포인터 변수를 사용하여 값을 할당하는 것이 좋습니다.
// 문자열 상수의 간격이 상수 간격이기 때문에 잘못된 연산으로 쉽게 닫힙니다.
char b[]="나는 좋은 학생입니다."
printf(" string a = % s \ n string b = % s \ n ", a, b);
printf("문자열 a를 문자열 b:\ n ");
copy_string(b, a);
printf(" string a = % s \. n 문자열 b = % s \ n ", a, b);
returns 0;
}
void copy_string (char from[], char to[])
{
char *p1, * p2
p 1 = from;
p2 = to
while(*p1!='\0')
* p2++ = * p 1++;
* p2 = ' \ 0// 이전 루프가 ' \0 ' 까지 복사 중이므로 복사 후 문자열 종결자를 추가합니다.
}