c语言字符数组删除指定元素
时间: 2023-09-20 13:12:44 浏览: 236
删除数据中指定的所有元素-C语言辅导ppt
可以通过遍历字符数组,将要删除的元素后面的所有元素向前移动一位,以实现删除指定元素的功能。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
void delete_char(char str[], char ch) {
int len = strlen(str);
int i, j;
for (i = 0, j = 0; i < len; i++) {
if (str[i] != ch) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[] = "hello world";
char ch = 'l';
delete_char(str, ch);
printf("%s", str);
return 0;
}
```
上述代码中的 `delete_char` 函数用于删除字符数组 `str` 中的指定字符 `ch`。在函数中,使用了两个指针 `i` 和 `j`,其中 `i` 用于遍历整个字符数组, `j` 用于记录删除指定字符后的新字符串长度。当遍历到非指定字符时,将其复制到新字符串中。最后再将新字符串末尾加上字符串结束符 `\0` 即可。
阅读全文