1.(12分)输入一个已升序排列的整型数组(先输入一个整数表示数组大小, 数组长度不超过1000,并依次输入数组各元素),再输入一个整数,数组中 若有此数则删除,并显示删除此数后的数组,各元素间用空格分隔;若无此 数则仅显示"Error!",数组不显示。注意,升序数组可能存在相同的元素。
#include <stdio.h>
#include <string.h>
int main()
{
char a[2001]={0};
char b[2001]={0};
gets(a);
int len=strlen(a);
int count=0;
int i,c;
int num;
scanf("%d",&num);
for (i=0;i<len;i++)
{//if记得要打括号
if (a[i]==num+'0')
{
a[i]='\0';
c=i;
count++;
}
}
if (count==0) printf("error");
else
{
char b[2001]={0};
strcpy(b,a);//直接拷贝a的话只要碰到a中的\0就会直接停止的
int len1=strlen(b);
strcpy(b+len1,a+c+1);
len =strlen(b);
for (i=0;i<len;i++)
{
printf("%c ",b[i]);
}
}
return 0;
}