定义一维字符数组
string
(长度不超过
1024
)。编写函数,删除数组中指定的字符(假设所有
元素值不唯一)。建议函数原型:
void delch(char *string, char ch);
参数说明:
◼
string
:字符数组
string
的首地址
◼
ch
:被删除的字符
#include<stdio.h>
#include<string.h>
void delch(char *string, char ch)
{
int i,j,k;
k=strlen(string);
for(i=0;i<k;i++)
{
go:;
if(string[i]==ch)
{
for(int j=i;j<k;j++)
{
string[j]=string[j+1];
}
string[k--]='\0';
goto go;//避免重复数无法删除
}
}
puts(string);
}
void main()
{
char string[1024],ch;
gets(string);
scanf("%c",&ch);
delch(string,ch);
}
结果: