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

函数接口定义:

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[])
{
    gets(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

  • 【Solution】
void delchar(char *str, char c)
{
    int i, l, j = 0;
    l = strlen(str);
    for (i = 0; i < l; i++)
    {
        if (str[i] != c)
            str[j++] = str[i];
    }
    str[j] = '\0';
}

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐