c-请教一个删除数组中指定下标元素的问题

问题描述

请教一个删除数组中指定下标元素的问题

std::string ss="sdfsefsf";
ss[3]=null;
如果这样的话第四个数就会变成一个空格,我想请教一下怎么样才能让第四个数
直接消失,不要用任何东西替换。

解决方案

你这样本来就是把第四个元素替换成空格,删除元素用erase,例如删除第四个 ss.erase(ss.begin()+3);

解决方案二:

ss[3] = '';

解决方案三:

vc不知道,但java中js有个方法 array.splice(index(索引从什么时候开始删除),howmany(删除多少个))

时间: 2024-10-28 18:35:09

c-请教一个删除数组中指定下标元素的问题的相关文章

基于JavaScript实现移除(删除)数组中指定元素_javascript技巧

在Array对象中有给定的函数可以删除数组中指定的元素,虽然非常好用,但是总感觉看不到摸不着的比较别扭,下面就分享一个自定义的删除数组指定索引值元素的函数,希望给大家一个全新的思路. 代码实例如下: var array=[]; array[0]="一"; array[1]="二"; array[2]="三"; array[3]="四"; array[4]="五"; function remove(array

删除数组中指定元素多种方法

//方法一 $array = array(1,2,3,4,5); $str =3; $len = count( $array ); for( $i=0;$i<$len; $i++) {  if( $array[$i] == $str )  {   unset( $array[$i] );  } } print_r( $array ); /* Array (     [0] => 1     [1] => 2     [3] => 4     [4] => 5 ) */ //按

c#中,如何删除数组中既定的元素,得到删除后的新数组?

问题描述 c#中,如何删除数组中既定的元素,得到删除后的新数组? RT,比如a[10]={0,1,2,3,4,5,6,7,8,9}; b[4]={1,3,5,6}; 删除a中b的数后得到新的数组c,应该怎么做? 解决方案 int[] c = a.Except(b).ToArray(); 解决方案二: 没有在数组中删除元素的做法,新数组得创建 解决方案三: 删除数组中存在重复的元素.删除ary数组中的和keyword中相同的元素,其余的不变并输出 解决方案四: 要重新分配数组,把新内容复制过去

如何删除数组中的重复元素(asp,js,php)

如何删除数组中的重复元素(asp教程,js,php教程) <html xmlns="http://www.111cn.net/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> </head> <body> js删除数据组中重复的元素 <script l

php删除数组中相同的元素,只保留一个相同元素

 代码如下 复制代码 <?php // 删除数组中相同元素,只保留一个相同元素 function formatArray($array) { sort($array); $tem = "; $temarray = array(); $j = 0; for($i=0;$i<count($array);$i++) { if($array[$i]!=$tem) { $temarray[$j] = $array[$i]; $j++; } $tem = $array[$i]; } return

PHP删除数组中的特定元素的代码_php技巧

比如下面的程序: 复制代码 代码如下: <?php $arr = array('apple','banana','cat','dog'); unset($arr[2]); print_r($arr); ?> 程序运行结果: 复制代码 代码如下: Array ( [0] => apple [1] => banana [3] => dog ) 但是这种方法的最大缺点是没有重建数组索引,就是说,数组的第三个元素没了. 经过查资料后,原来PHP提供了这个功能,只不过很间接.这个函数是

javascript删除数组中指定元素几种方法

删除数组指定的下标:  代码如下 复制代码 HTML code<script> var arr = ['a','b','c','d','e']; function arr_del(d){     return arr.slice(0,d-1).concat(arr.slice(d)); } alert(arr_del(3)); // a,b,d,e </script> /* * 删除数组指定下标的元素. */    代码如下 复制代码 Array.prototype.remove

删除数组中指定元素的javascript代码

删除数组指定元素的原理很简单,无非就是遍历数组查找到给定的元素是否在,找到如果在找就删除,下面我们通过一个应用实例来说明.   arraywithout = function(){ if (arguments.length < 2) { // arguments 是特殊的对象,代表函数的参数. return arguments.length == 1 ? arguments[0] : null; } var results = []; var aa = arguments[0]; //将第一参数

Javscript删除数组中指定元素并返回新数组

 把数组中某个值删除,并返回新数组,需要遍历旧数组找到要删除的元素,下面有个不错的示例,大家可以参考下 代码如下: /*  * 删除数组中指定值  */  Array.prototype.remove=function(value){  var len = this.length;  for(var i=0,n=0;i<len;i++){//把出了要删除的元素赋值给新数组  if(this[i]!=value){  this[n++]=this[i];  }else{  console.log(