一個小問題!

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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值