include <iostream.h> //包含输入输出流的头文件。
int main()
{
void com (char i,char c[50]); //声明比较函数com()。
char i;
char c[50]; //定义字符型变量i字符型数组c。
cout<<"please input the defined charactor"<<endl;
cin>>i; //输入要从所输入的字符串所删除的字符。
cout<<"please input the sentence:"<<endl;
// 既然没有,还留着干吗?
// cin>>c; //输入数组(字符串),但由于直接输入只读到第一个空格处,所以此处输入的数组不可用,从而使下一行有了必要。
cin.ignore(); // 清除缓冲区
cin.getline(c,50); //从输入流中提取字符,当输入50个字符或遇到'/n'时束,该函 数特性是从输入流的第一个空格后开始提取,所以要求首先应输入冒号+空格。
com(i,c); //用户定义的函数调用。
cout<<"result:"<<c<<endl;
return 0; //返回值为零,若函数类型设为void,用户可以不用填写返回值。
}
void com (char i,char c[50]) //定义比较函数,并在其中实现对新字符串的输出。
{
int a,b;
for (a=0;a<50;a++) //循环语句,依次使数组中元素与要删除的字符比较,若相同就删除,反之就不删除。
{
if(c[a]==i)
for (b=a;b<49;b++) //循环的嵌套,使数组中等于要删除字符的元素依次等于它后面的一个元素。
{
c[b]=c[b+1]; /* 当b=49时,b+1等于多少?*/
}
}
cout<<c<<endl;
}
int main()
{
void com (char i,char c[50]); //声明比较函数com()。
char i;
char c[50]; //定义字符型变量i字符型数组c。
cout<<"please input the defined charactor"<<endl;
cin>>i; //输入要从所输入的字符串所删除的字符。
cout<<"please input the sentence:"<<endl;
// 既然没有,还留着干吗?
// cin>>c; //输入数组(字符串),但由于直接输入只读到第一个空格处,所以此处输入的数组不可用,从而使下一行有了必要。
cin.ignore(); // 清除缓冲区
cin.getline(c,50); //从输入流中提取字符,当输入50个字符或遇到'/n'时束,该函 数特性是从输入流的第一个空格后开始提取,所以要求首先应输入冒号+空格。
com(i,c); //用户定义的函数调用。
cout<<"result:"<<c<<endl;
return 0; //返回值为零,若函数类型设为void,用户可以不用填写返回值。
}
void com (char i,char c[50]) //定义比较函数,并在其中实现对新字符串的输出。
{
int a,b;
for (a=0;a<50;a++) //循环语句,依次使数组中元素与要删除的字符比较,若相同就删除,反之就不删除。
{
if(c[a]==i)
for (b=a;b<49;b++) //循环的嵌套,使数组中等于要删除字符的元素依次等于它后面的一个元素。
{
c[b]=c[b+1]; /* 当b=49时,b+1等于多少?*/
}
}
cout<<c<<endl;
}