删除字符函数

void delchar(char *str, char c) {
    int i = 0, j;
    while (str[i] != '\0') {          
        if (str[i] == c) {
            for (j = i; str[j] != '\0'; j++) {
                str[j] = str[j + 1];   
            }
            i--;                      
        }
        i++;                         
    }
}

忽略

aabbc a/b情况

更正前的代码

void delchar(char *str,char c)
{
    int i=0,j;
    for(i=0;str[i]!='\0';i++)
    {
        if(str[i]==c)
        {
            for(j=i;str[j]!='\0';j++)
            {str[j]=str[j+1];}
            str[j]='\0';
        }
    }
}

全部评论

相关推荐

12-06 16:17
济宁学院 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务