현재 위치 - 인적 자원 플랫폼망 - 미니프로그램 자료 - C 포인터 애플릿의 문제는 두 문자열의 길이가 같지 않은 경우 문자열을 복사하는 것입니다.
C 포인터 애플릿의 문제는 두 문자열의 길이가 같지 않은 경우 문자열을 복사하는 것입니다.
작은 문제가 있습니다:

# 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 ' 까지 복사 중이므로 복사 후 문자열 종결자를 추가합니다.

}