在主函数中输入一个字符串,再输入一个字符,编写函数delete(),将字符串中该字符删除;然后在主函数中使用puts()函数输出新的字符串;
输入格式:
第一行输入字符串(按回车),第二行输入要删除的字符。
输出格式:
删除特定字符后的字符串。
输入样例:
在这里给出一组输入。例如:
i am learning "C Programming".
m
结尾无空行
输出样例:
在这里给出相应的输出。例如:
i a learning "C Prograing".
#include<stdio.h>
#include<string.h>
void leftmove(char a[],int m,int t)
{
while(t < m)
{
a[t] = a[t + 1];
t++;
}//while
}//letfmove
void Delete(char a[],int m,char b[],int n)
{
int i,j;
for(j = 0;j < n;j++)
{
for(i = 0;i < m;i++)
{
if(a[i] == b[j])
{
leftmove(a,m,i);//调用函数
i--;
}//if
}//for
}//for
}//Delete
#define MX 100
int main()
{
char a[MX],b[MX];
int i,j;
gets(a);
gets(b);
int sza = strlen(a);
int szb = strlen(b);
Delete(a,sza,b,szb);//调用函数
for(i = 0;a[i] != '\0';i++)
{
printf("%c",a[i]);
}//for
return 0;
}