구조체 배열이 있습니다. 각 구조체에는 char 배열과 int가 있습니다.null이 아닌 종료 문자 배열의 내용을 다른 문자 배열에 복사
typedef struct {
int id; //Each struct has an id
char input[80]; //Each struct has a char array
} inpstruct;
inpstruct history[10]; //Array of structs is created
I는 사용자가 문자 \n
다음 단어를 입력하는 사용자 입력
char inputBuffer[80];
포함 된 다른 문자 배열을 가지고있다. 예를 들어 inputBuffer
은 3 자, 즉 'l'
's'
'\n'
을 포함합니다.
나는 내가 사용 시도 history[index].input
에 inputBuffer
에있는 모든 문자를 복사 할 :
strcpy(history[index].input, inputBuffer);
그러나 inputBuffer
이후
inputBuffer
의 모든 문자를
history[index].input
으로 복사하려면 어떻게해야합니까?
'길이 = 읽기 (STDIN_FILENO, INPUTBUFFER, 80) memecpy하기 원하는,' – user3646037
정의'가 work'하지 않습니다 –
'strcpy'는 C 스타일 0, 그것을 짐작한다 - 끝나는 문자열. 원시 메모리를 복사하고자하므로'memcpy '를 사용하십시오. 'memcpy (history [index] .input, inputBuffer, sizeof inputBuffer);를 사용하여 – Deduplicator