//编写函数,在一维整型数组中删除指定函数
发布网友
发布时间:2023-10-11 00:30
我来回答
共2个回答
热心网友
时间:2024-11-15 00:01
把要删除的数已字符形式读入。getchar是由键盘读入一个字符
a[i]!='\0' //表示搜索到a字符串的结尾处没有,因为结尾是以'\0'结束的
if(a[i]==b)
{
for(j=i;a[j]!='\0';j++) //把要删除字符后面所有字符往前移一位,相当于删除了i处字符
{
a[j]=a[j+1]; //每位往前移一位
}
}
}
gets(a); //由键盘读入一个字符串给a,字符串结尾系统自动加'\0'表示结束
热心网友
时间:2024-11-15 00:01
a[i]!='\0' 就是a[i]中的值不是终止符的意思。(系统默认“\0”是字符串的终止)
if(a[i]==b)
{
for(j=i;a[j]!='\0';j++)
{
a[j]=a[j+1];
}
} 这段条件语句主要是,如果有相等的话,就将相等之后的值前移一位,
例如:没有删除前:12345 删除3
删除后为: 1245
b=getchar(); 从键盘输入一个字符。