C语言:两个二维字符数组,各有字符串若干,要求将两者合并,合并后的数组不出现相同的字符串

我的思路是先只定义一个二维字符数组,先把题目中的第一个二维字符数组的字符串一个一个输进去,赋给定义好的二维字符数组,然后把第二个二维字符数组的字符串输进去,每输入一个字符串就和第一个二维字符数组中的所有字符串进行比较,如果不是重复的就把最新输入的字符串赋值给定义好的二维字符数组。现在遇到的问题是29行,我想比较两个字符串是否相同,但是在编译时提示错误。还望各位高手赐教,谢谢。

把第 29、30 两行修改为如下

strcpy(a[f++], b[c]);

头文件加上 string.h


字符串的赋值不能这么干,得用复制的。

温馨提示:答案为网友推荐,仅供参考
相似回答