c语言怎么用指针删除字符数组中的某个元素
时间: 2023-04-01 11:04:40 浏览: 133
C语言之从字符数组中删除特定的字符
可以通过指针遍历数组,找到要删除的元素位置,然后将后面的元素依次向前移动,最后将数组长度减一即可。具体实现可以参考以下代码:
```c
void delete_element(char *arr, int len, int index) {
if (index < || index >= len) {
printf("Invalid index!\n");
return;
}
for (int i = index; i < len - 1; i++) {
*(arr + i) = *(arr + i + 1);
}
*(arr + len - 1) = '\';
}
```
其中,arr 表示字符数组的首地址,len 表示数组的长度,index 表示要删除的元素的下标。注意,删除元素后需要将数组最后一个元素置为 '\',以保证字符串的正确性。
阅读全文