한 문자열에 약 20 개의 국가 이름을 저장 한 다음 다른 언어로 복사하고 싶지만 항상 실수를 저지르는 사람이 있습니까?복사 C의 문자열 배열 오류
char array1[30][30], array2[30][30];
이 내가 첫 번째 배열에 넣어 방법은 다음과 같습니다 :
이
내 코드입니다fscanf(fr, "%s", array1[i]);
이 모두 작동하지만 내가하고 싶은 때
array2[0] = array1[0];
오류가 발생합니다.
incompatible types when assigning to type 'char[30]' from type 'char *'
,
내가 사용하는 경우 :
strcpy(array2[pom2], array1[i]);
그것은 오류를 보여줍니다 만 복사하거나 그것을 밖으로 인쇄되지 않습니다.
이것은 빠르게 생각할 수없는 해결책입니다 –
이 솔루션으로 쓸모없는 문자를 복사합니다. 그리고, 일반적으로 컴파일러에 의해 최적화되는'strcpy' 나'memcpy'를 사용하는 것보다 일반적으로 느립니다. – Fabien
@ Fabien, 그게 바로 그 이유는 내가 "빨리 생각하지 솔루션" –