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

函数接口定义:

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\n", &c);
    ReadString(str);
    delchar(str, c);
    printf("%s\n", str);

    return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

a
happy new year

输出样例:

hppy new yer
void delchar( char *str, char c )
{    
    char new[MAXN];//用来暂时存放新的字符串
    int a=0;//新字符的存放序号
    for(int i=0;i<MAXN;i++)
    {
        if(str[i]!=c)//不是c字符则放入新字符数组中
            new[a++]=str[i];
    }
    /*将新字符串放入str字符数组里*/
    for(int j=0;j<MAXN;j++)
    {
        str[j]=new[j];
    }
    
}

又是好久没刷题了。。。。
嘿嘿,键盘都不熟悉了,这题很简单的,但从网站上看准确率挺低的,是大家看不起容易的题目吗┭┮﹏┭┮!!!

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐