zoukankan      html  css  js  c++  java
  • 习题8-6 删除字符(20 分)

    本题要求实现一个删除字符串中的指定字符的简单函数。

    函数接口定义:

    void delchar( char *str, char c );
    

    其中char *str是传入的字符串,c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除。

    裁判测试程序样例:

    #include <stdio.h>
    #define MAXN 20
    
    void delchar( char *str, char c );
    void ReadString( char s[] ); /* 由裁判实现,略去不表 */
    
    int main()
    {
        char str[MAXN], c;
    
        scanf("%c
    ", &c);
        ReadString(str);
        delchar(str, c);
        printf("%s
    ", str);
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    

    输入样例:

    a
    happy new year
    

    输出样例:

    hppy new yer
    
    #include <stdio.h>
    #include <string.h>
    #define MAXN 20
    void delchar( char *str, char c );
    
    int main()
    {
        char str[MAXN]="happy new year", c;
        scanf("%c", &c);
        delchar(str, c);
        printf("%s
    ", str);
        return 0;
    }
    
    
    void delchar( char *str, char c )
    {
        int i,j,len;
        len = strlen(str);
        printf("len = %d
    ", len);
        for(i=0;i<len;i++)
        {
            if(str[i]==c)
            {
                for(j=i;j<len;j++)
                    str[j]=str[j+1];//后面的字母放到前一位 
            }
        }
    }
  • 相关阅读:
    数据攻略●R语言自述
    测试实例
    xml反射
    过滤器
    使用s标签来进行简单的表格配置
    将Spring、Hibernate、Struts2连接起来
    Spring容器
    初见Spring框架
    Spring框架的AOP
    Hibernate里面的几个方法
  • 原文地址:https://www.cnblogs.com/2228212230qq/p/9265607.html
Copyright © 2011-2022 走看看