编写函数void delchar(char *str, char c), 它的功能是将字符串 str 中出现的所有 c 字符删除。
#include<iostream>
#include<string>
using namespace std;
int main()
{void delchar(char *str,char c);
char a[20], b;
cout<<"输入一个字符串:"<<endl;
gets(a);
cout<<"输入一个字符:"<<endl;
cin>>b;
delchar(a,b);
cout<<"删除后的字符串:"<<endl<<a<<endl;
return 0;
}
void delchar(char *str,char c)
{ int i;
char *p,*q;
p=q=str;
for(i=0;i<=strlen(str);i++)
{if(*p==c)
{p++;}
else
{ *q=*p;
p++;
q++;}}
}
考查了指针与函数结合的应用。
个人认为其中delchar函数部分的代码最为重要,一定要理解函数部分的双指针是如何实现删除字符的!