CAD的VBA开发中删除vba字符串数组赋值中一个元素?


选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP
提交成功是否继续回答问题?
手机回答更方便,互动更有趣,下载APP
展开全部
array也就是数组,要删除数组中的某一个元素,由于数组的连续性,不可能直接删除掉对应的存储空间,所以唯一的方法就是用数组后续元素覆盖要删除的元素。即从要删除元素下一个元素开始,一直到数组结束,每个元素均向前移动一位。以下是删除一个数组中某个元素的模板函数:templateintremove_from_array(T*a,intn,int&l)//从数组a中删除第n个元素。l为数组原始长度,引用传参,所以可以将新的长度带回主调函数。如果成功,函数返回0,否则函数返回-1。{if(a==NULL
n<0
l<0
n>=l)return-1;inti;for(i=n;i<l-1;i++){a[i]=a[i+1];//依次用后续一个元素覆盖前一个元素,直到数组尾。}l--;return0;}
已赞过已踩过你对这个回答的评价是?评论
收起
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
为你推荐:
下载百度知道APP,抢鲜体验使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。扫描二维码下载
×个人、企业类侵权投诉
违法有害信息,请在下方选择后提交
类别色情低俗
涉嫌违法犯罪
时政信息不实
垃圾广告
低质灌水
我们会通过消息、邮箱等方式尽快将举报结果通知您。说明
做任务开宝箱累计完成0
个任务
10任务
50任务
100任务
200任务
任务列表加载中...
程序分析:第一行输入一个整数(0≤N≤50)。第二行输入N个整数,输入用空格分隔的N个整数。第三行输入想要进行删除的一个整数。输出为一行,删除指定数字之后的序列。C++代码:#include<iostream>
using namespace std;
int main() {
int n, array[50], target;
cin >> n;
for (int i = 0; i<n; i++) {
cin >> array[i];
}
cin >> target;
cout << endl;
int j = 0;
for (int i = 0; i<n; i++) {
if (array[i] != target) {
array[j] = array[i];
cout << array[j];
j++;
}
}
}
C++运行结果:

我要回帖

更多关于 VBA变量表示数组 的文章