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

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

3个回答

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

qq_29670983
qq_29670983 谢谢大神
大约 4 年之前 回复

ss[3] = '\0';

John_ToString
John_ToString 回复沂澜: 对
接近 5 年之前 回复
u014311181
沂澜 你这样会把第四个元素之后的所有元素都删除。
接近 5 年之前 回复

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

qq_29670983
qq_29670983 谢谢
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐