// The first example:
char text[] = "henri";
char *p;
p = text;
*(p + 1) = 'E'; // Output = hEnri
// Now If we want to remove the "e" ie hnri, we would go for?????
*(p + 1)=?????
显而易见的答案是将数组的其余部分复制一个位置。但是这似乎......不愉快。当然有更好的办法吗?有没有一种很好的方法可以从字符串中删除一个字符而不需要复制它后面的所有字符?
使用锤子! – Codism 2010-05-21 18:20:55
我不认为这是可能的一个单一的分配操作。 – FrustratedWithFormsDesigner 2010-05-21 18:21:33
@Codism更好地使用你的头:-) – 2010-05-21 18:21:49