我在解决这个问题时遇到了很多困难。我有一个C字符串,想要删除它的前面部分。假设它是:"食物,数量,卡路里"。我想要复制出每一个值,但不包括逗号。我找到逗号,并将其位置返回给我的方法。然后我使用
strncpy(aLine.field[i], theLine, end);
我想将“theLine”复制到我的数组中的位置“i”,只使用前面的“end”个字符(第一次,“end”为4,因为那是第一个逗号的位置)。但是,由于它在循环中,我想从数组中删除“Food,”并重新执行该过程。但是,我不知道如何删除第一部分(或将数组指针向前移动?)并保留其余部分。任何帮助都将有用!
*s
被复制到 cstringstr
中,每次调用 strtok 都会修改 cstring(将,
替换为 '0' 终止符)并返回令牌的地址。因此,在那里没有常量只读字符串被重写。我错了吗? - Salvador