C语言删除数组元素

[复制链接]
查看11 | 回复1 | 2019-12-7 16:19:19 | 显示全部楼层 |阅读模式
{int i,j;char str1[20]={0}, str[20]="abceeedeffffgggg",ch='a';for (i=j=0;str!='\0';i++)//str!='\0',数组以'\0'结尾,意思是for只进行到数组末端.{if(str!=ch)//如果没有遇到想要删除的字符,则将str的字符放到str1[j]中,之后j++;如果遇到了,就跳过.这样就可以删除字符了.str1[j++]=str;//我感觉应该新建一个str1数组或者字符串.}for(int q=0;qint main(){ int a[10]={1,3,3,2,5,1,1,5,6,6}; int i,j,k,x=10;/*x为数组中无重复有效元素的个数*/ for(i=0;i#define flag -1//此外定义了一个标识。把重复的无素赋值为此标识。int main(){ int a[10]={1,3,3,2,5,1,1,5,6,6}; int b[10];//用于存储有无重复元素的数组。 int i,j,x=10;//x为无重复有效元素个数 for(i=0;ivoid main(){int a[10];int i,j;int *p;printf("input the array:\n");for(i=0;i<10;i++)scanf("%d",&a);for(i=0;i<10;i++) {
for(j=0;j<i;j++) if(a==a[j])
a=0; }p=a;for(i=0;i<10;i++)if(*(p+i)!=0)
printf("%d",*(p+i));}
回复

使用道具 举报

千问 | 2019-12-7 16:19:19 | 显示全部楼层
楼主能提供一个例子么?我用例子看看能不能改个简单的给你。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行