我想將約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,這是正確的,這就是爲什麼我說「快速和沒有思考的解決方案」 –