c语言删除数组中的指定元素
时间: 2024-06-12 18:10:31 浏览: 14
好的,针对你的问题,我可以给出以下代码示例:
```c
#include <stdio.h>
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int n = 10; // 数组长度
int del = 5; // 要删除的元素
int i, j;
// 查找要删除的元素
for (i = 0; i < n; i++) {
if (arr[i] == del) {
// 找到要删除的元素,将后面的元素向前移动
for (j = i; j < n - 1; j++) {
arr[j] = arr[j + 1];
}
n--; // 数组长度减1
i--; // 继续查找当前位置是否还有要删除的元素
}
}
// 输出删除后的数组
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
以上代码中,我们首先定义了一个长度为10的数组 `arr`,然后定义了要删除的元素 `del`,接着使用两个循环来查找和删除要删除的元素。最后输出删除后的数组。
相关问题
C语言删除数组中指定角标元素
以下是C语言删除数组中指定角标元素的代码示例:
```c
#include <stdio.h>
#define N 10
int main() {
int a[N];
for(int i=0;i<N;i++) {
scanf("%d",&a[i]);
}
puts("\nOriginal: ");
for(int i=0;i<N;i++) {
printf("%d ",a[i]);
}
int index;
printf("\nEnter the index of the element to be deleted: ");
scanf("%d", &index);
for(int i=index;i<N-1;i++) {
a[i]=a[i+1];
}
puts("\nLater : ");
for(int i=0;i<N-1;i++) {
printf("%d ",a[i]);
}
return 0;
}
```
用户需要输入要删除的元素的索引,然后将该元素之后的所有元素向前移动一个位置,以覆盖要删除的元素。最后,输出更新后的数组。
c语言字符数组删除指定元素
可以通过遍历字符数组,将要删除的元素后面的所有元素向前移动一位,以实现删除指定元素的功能。下面是一个简单的示例代码:
```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` 即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)