C语言编程 编写一个函数delchar(char s[],char ch) 将数组s存放的字符串中

2024-11-07 10:36:55
推荐回答(2个)
回答1:

void delchar(char s[], char ch)
{
    char *pre = s;
    char *aft = s;

    while ( *aft )
    {
        if ( *aft != ch) {
            *pre = *aft;
            ++pre;
            ++aft;
        } else {
            ++aft;
        }
    }
    *pre = '\0';
    puts(s);
}

回答2:

void delchar(char s[], char ch)
{
    char *a = s;
    for(; *s != '\0'; s++)
    {
        if(*s != ch)
            *a++ = *s;
        a = '\0';
    }
    puts(s);
}