c语言如何删除数组中的某个元素

Python039

c语言如何删除数组中的某个元素,第1张

C语言删除数组指定元素的源代码如下:

#include <stdio.h>

main()

{

char s[80],c

int j,k

printf("\nEnter a string: ")

gets(s)

printf("\nEnter a character: ")

c=getchar( )

for(j=k=0s[j]!= '\0'j++)

if(s[j]!=c)

s[k++]=s[j]

s[k]= '\0'

printf("\n%s\n",s)

system("pause")

}

扩展资料

自定义函数代码如下

function delarrayval2($arr,$v){

$keyarr = array_keys($arr, $v)

if(count($keyarr)){

foreach ($keyarr as $key) {

unset($arr[$key])

}

}

return $arr

}

在JAVA中如何从数组中删除一个元素的程序如下:

package org.usc.action

import java.util.ArrayList

import java.util.Arrays

import java.util.List

public class Test {

public static void main(String[] args) {

String[] str={"张三","李四","王五","宋六","赵七","朱八","何九","田十"}

List<String>list=Arrays.asList(str)//将数组转换为list集合

if(list.contains("张三"))

{//加入集合中包含这个元素

///这个时候我们直接移除会报错,所以我们要转换为Arraylist

//list.remove("张三")

List<String>arrayList=new ArrayList<String>(list)//转换为ArrayLsit调用相关的remove方法

arrayList.remove("张三")

for(String str1:arrayList ){

System.out.print(str1+",")}

}}

部分解释:

1、remove这些method时出现java.lang.UnsupportedOperationException异常。

2、这是由于Arrays.asList() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList, remove,add等method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。

3、ArrayList override这些method来对list进行操作,但是Arrays$ArrayList没有override remove(),add()等, 所以throw UnsupportedOperationException。

扩展资料:

因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集。

Java允许扩展编译时检查潜在类型不匹配问题的功能。Java要求显式的方法声明,它不支持C风格的隐式声明。

异常处理是Java中使得程序更稳健的另一个特征。异常是某种类似于错误的异常条件出现的信号。使用try/catch/finally语句,程序员可以找到出错的处理代码,这就简化了出错处理和恢复的任务。