求解指针相关问题
.编写程序,删除字符串中的指定字符,字符串和要删除的字符由键盘输入。
用数组,然后删除之后移动。给你个例子。
#include <stdio.h>
int main()
{
int a[12]={7,6,5,1,22,7,3,4,2,9,8,1};
int i,j,flag=0;
for(i=0;i<12;i++)
printf("%3d",a[i]);
printf("\n");
printf("请键入需要删除的数字:\n");
int n,num; //num为个数标志
scanf("%d",&n);
int len=12;
while(len!=0)
{
num=0;
for(i=0;i<len;i++)
if(n==a[i])
{
++num;
flag=1;
for(j=i;j<len;j++)
a[j]=a[j+1];
}
if(flag==0)
{
printf("没有您需要删除的值,请重新输入。\n");
scanf("%d",&n);
continue;
}
if(flag==1&&len!=0)
{
flag=0;
if(num==1)
len--;
else
len=len-2;
}
if(len==0)
{
printf("数组以删空,请结束。\n");
return 0;
}
printf("删除后的数组为:\n");
for(i=0;i<len;i++)
printf("%3d",a[i]);
printf("\n");
printf("请继续输入想删除的数据:\n");
scanf("%d",&n);
}
}