일부 코드에서 작업 중입니다. 문자열을 입력으로 가져 와서 되돌립니다.트랩 중단 : MacOS에서 strcpy를 사용할 때 C에서 6 초
문자열을 입력하면 "abort trap : 6"오류가 발생합니다. 문제는 내 사용 (오용?) strcpy의 생각하지만, GDB 도움이되지 않습니다 및 그래서이 오류 및 strcpy에 대한 다른 질문에 왜 내가이 오류가 점점 이해하는 데 도움이되지 않습니다.
의도 한 기능을 설명하는 코드에 몇 가지 설명을 추가했습니다.
제공 할 수있는 도움이나 자료를 읽어 주셔서 감사합니다.
#include <stdio.h>
#include <string.h>
int main()
{
char line[1024];
fgets(line,sizeof(line),stdin);
int size = strlen(line);
for(int I = 0; I <size-I;I++)
{
char temp;
int relative_size = size-I;
strcpy(&temp,&line[I]);//??copies Ith character of line to temp??
strcpy(&line[I],&line[relative_size]); //??swaps characters at [I] and [size-I]??
strcpy(&line[relative_size],&temp);
}
printf("%s", line);
return 0;
}
int relative_size = size-I;'int relative_size = size-I-1;','strcpy (& temp, & line [I]);'->'temp = line [I]; '등등. – BLUEPIXY
완벽하게 작동하는 @BLUEPIXY! 정말 고맙습니다. – Luciano