消除任意字符

来源:互联网 发布:大数据时代阅读答案 编辑:程序博客网 时间:2024/06/04 18:35
#include <stdio.h>
#include <string.h>
#define N 100
void Squeeze(char*s, charc);
intmain()
{            
    char str[20], ch;
    printf("Input a string:");
    gets(str);
    printf("Input a character:");
    ch = getchar();
    Squeeze(str, ch);
    printf("Results:%s\n", str);
    return0;
}            
void Squeeze(char*s, charc)
{            
    charstr[N];
    char*t = str;
    strcpy(t, s);
    for(; *t != '\0'; t++)
    {            
        if(*t != c)
        {            
            *s = *t;
            s++;
        }
    }
    *s = '\0'/* 在字符串t2的末尾添加字符串结束标志 */
}
0 0
原创粉丝点击