如何在数组中使用C字符串?

如何在数组中使用C字符串?,c,arrays,string,C,Arrays,String,假设我有一个C字符串数组。我正在尝试创建一个函数,告诉您要删除哪两个字符串(可能是通过索引路径),然后向数组中添加一个新字符串(其他两个的合并) 我不需要实际的合并代码,只需要通过索引路径删除2个字符串,然后向数组中添加额外字符串的代码 (我可能需要另一个函数来进行实际合并,这超出了本问题的范围。)不能从数组中删除字符串。您需要将索引标记为已删除,然后将整个数组复制到另一个数组中,忽略标记的元素。此附加字符串是否要添加到字符串数组的末尾?您的阵列有固定大小吗?我不知道问题的其余部分,但似乎使用字

假设我有一个C字符串数组。我正在尝试创建一个函数,告诉您要删除哪两个字符串(可能是通过索引路径),然后向数组中添加一个新字符串(其他两个的合并)

我不需要实际的合并代码,只需要通过索引路径删除2个字符串,然后向数组中添加额外字符串的代码


(我可能需要另一个函数来进行实际合并,这超出了本问题的范围。)

不能从数组中删除字符串。您需要将索引标记为已删除,然后将整个数组复制到另一个数组中,忽略标记的元素。

此附加字符串是否要添加到字符串数组的末尾?您的阵列有固定大小吗?我不知道问题的其余部分,但似乎使用字符串链接列表可以更好地解决这个问题。在这种情况下,删除和添加操作将是链表的操作,在这种情况下,我很乐意为您提供帮助。对于字符串数组的情况,您需要进一步定义您的问题,即,两个删除的字符串留下的两个“孔”将发生什么情况…您可以遍历到要删除的元素,并将数组的其余部分向后移动1个位置…好的,假设我有数组和两个索引路径,这个拷贝是如何工作的?这是一个非常麻烦的方法。链表可以更好地解决这个问题。@ProgramGuy:在循环中复制字符串时,请检查被复制的索引是否与标记的索引相等,如果相等,请不要复制。