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

来源:互联网 发布:整顿网络 英语 编辑:程序博客网 时间:2024/05/22 02:16

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]!='\0';i++)
        ______________
            str[j++]=str[i];//要是遇到不是要删除的字符,就把他放进要输出的字符串中
    str[j]='\0';
}
void print(char str[])
{
    printf("%s\n",str);
}
你可以从小明的注释中得到提示。

输入

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

输出

输出修改后的字符串。

样例输入

aapple

样例输出

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]!='\0'; i++)if(str[i]!=ch)            str[j++]=str[i];//要是遇到不是要删除的字符,就把他放进要输出的字符串中    str[j]='\0';}void print(char str[]){    printf("%s\n",str);}

1 0
原创粉丝点击