我很难弄清楚这一点。我有一个 C 字符串,我想删除它的第一部分。让我们说它:“食物,数量,卡路里”。我想复制这些值中的每一个,但不是逗号。我找到逗号,并将逗号的位置返回给我的方法。然后我用
strncpy(aLine.field[i], theLine, end);
将“theLine”复制到我的数组位置“i”,只有第一个“end”字符(第一次,“end”将是 4,因为那是第一个逗号所在的位置)。但是,因为它在循环中,所以我想从数组中删除“食物”,然后重新执行该过程。但是,我看不到如何删除第一部分(或向前移动数组指针?)并保留其余部分。任何帮助都会很有用!