要实现:
(1)从键盘输入字符串和指定被删除的字符;
(2)调用del()函数实现删除操作;
(3)输出删除后的字符串。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void del(char *s,char c);
void main()
{
char str[100],ch;
printf("请输入字符串:");
gets_s(str);
printf("请输入要删除的字符:");
scanf_s("%c",&ch);
del(str,ch);
printf("删除后的字符串:");
puts(str);
system("pause");
}
void del(char *s,char c)
{
char *p=s;
while(*s)
{
if(*s!=c)
{ *p=*s;
s++; p++;}
else s++;
}
*p='\0';
}