• YTU 2579: 填空题----删除指定字符


    2579: 填空题----删除指定字符

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 164  解决: 61

    题目描述

    小明想要做个小程序,能够删除字符串中特定的字符。

    例如:想要在下面的字符串中删除a字母。

    adgdfh

    dgdfh

    他已经做出来大部分只差最关键的一步了,你快来帮帮他吧。

    #include<stdio.h>
    int main()
    {
        char c;
        char str[80];
        void delete_s(char str[],char );
        void print(char str[]);
        scanf("%c%s",&c,&str);//输入要删掉的字符//输入字符串
        delete_s(str,c);//实现删除特定字符串的功能
        print(str);//输出修改后的字符串
        return 0;
    }
    void delete_s(char str[],char ch)
    {
        int i,j;
        for(i=j=0;str[i]!='';i++)
            ______________
                str[j++]=str[i];//要是遇到不是要删除的字符,就把他放进要输出的字符串中
        str[j]='';
    }
    void print(char str[])
    {
        printf("%s ",str);
    }
    你可以从小明的注释中得到提示。

    输入

    输入两行,一行为想要删除的字母,第二行为字符串。

    输出

    输出修改后的字符串。

    样例输入

    a
    apple

    样例输出

    pple

    提示

    前后代码已经给出,只需要提交空白行的代码即可。

    迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

    #include<stdio.h>
    #include<iostream>
    using namespace std;
    int main()
    {
        char c;
        char str[80];
        void delete_s(char str[],char );
        void print(char str[]);
        scanf("%c%s",&c,str);//输入要删掉的字符//输入字符串
        delete_s(str,c);//实现删除特定字符串的功能
        print(str);//输出修改后的字符串
        return 0;
    }
    void delete_s(char str[],char ch)
    {
        int i,j;
        for(i=j=0; str[i]!=''; i++)if(str[i]!=ch)
                str[j++]=str[i];//要是遇到不是要删除的字符,就把他放进要输出的字符串中
        str[j]='';
    }
    void print(char str[])
    {
        printf("%s
    ",str);
    }
    

  • 相关阅读:
    js:通过正则匹配获取页面的url中的参数
    BZOJ 4873 寿司餐厅 网络流
    BZOJ 3308 毒瘤结论 网络流
    BZOJ3451 CDOJ1562点分治+FFT
    P3731 二分图匹配必经边
    Hdu 6268 点分治 树上背包 bitset 优化
    Hdu 1517 巴什博奕变形
    dsu on tree
    CF #546 D.E
    HNOI 世界树 虚树
  • 原文地址:https://www.cnblogs.com/im0qianqian/p/5989473.html
Copyright © 2020-2023  润新知