// 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