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


     1 #include <string.h>
     2 
     3 void delchar( char *str, char c ){
     4     int n=strlen(str);
     5     for(int i=0;i<n;i++){
     6         while(str[i]==c){
     7             for(int j=i;j<n;j++){
     8                 str[j]=str[j+1];
     9             }
    10         }
    11     }
    12 }
     
  • 相关阅读:
    C#发送邮件
    C# MD5加密
    html实现艺术字
    sql日期转换比较问题
    web 抓取
    NHibernate主要数据操作方法
    写日志
    备忘 sql分页
    自我介绍
    企业级应用和互联网应用的区别
  • 原文地址:https://www.cnblogs.com/samgue/p/13246355.html
Copyright © 2011-2022 走看看