C编程题5 - 字符删除

 616620131   2018-08-03 12:46   269 人阅读  0 条评论

题目描述

编写一个程序,先输入一个字符串str(长度不超过20),再输入单独的一个字符ch,然后程序会把字符串str当中出现的所有的ch字符都删掉,从而得到一个新的字符串str2,然后把这个字符串打印出来。 

输入

输入有两行,第一行是一个字符串(内部没有空格),第二行是一个字符。 

输出

经过处理以后的字符串。 

样例输入

123-45-678 
-

样例输出

12345678


参考答案

#include <stdio.h>
#include <string.h>
int main()
{
    char s[200],ch,*str;
    int i,out;
    while (gets(s))
    {
        out=strlen(s)+1;
        i=0;
        ch=getchar();
        getchar();
        str=&s[0];
        while (str=strchr(str,ch))
        {
            *str='\0';
            str++;
            if (*(str-1))
                break;
        }
        while (1)
        {
            printf("%s",&s[i]);
            i+=strlen(&s[i])+1;
            if (i==out)
                break;
        }
        printf("\n");
    }
    return 0;
}


本文由作者整理

参考资料:http://www.dotcpp.com/oj/problemset.php


本文地址:http://blog.xiaoruizd.com/post/23.html
版权声明:本文为原创文章,版权归 616620131 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?