删除指定字符(指针与字符串)

从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。 要求用指针
我的脑瓜子的思路如下:

#include <stdio.h>
#include <string.h>
int main()
{
    char str[100],c,*p=str;
    int t;
    gets(str);
    scanf("%s",&c);
    t=strlen(str);
    for(int i=0;i<t;i++)
    {
        if(str[i]!=c)
        printf("%s",str[i]); 
    }
    return 0;
}

疑问:怎么把指针用进去(PS:我的代码的不出结果)

请教一下各位大大,刚接触指针,第一次做

#include <stdio.h>
#include <string.h>
int main()
{
    char str[100],c,*p=str;
    int t;
    gets(str);
    scanf("%c",&c);
    t=strlen(str);
    for(int i=0;i<=t;i++)
    {
                *p=str[i];
                if (*p != c) p++;
    }
        printf("%s", str);
    return 0;
}

https://ideone.com/EV5Zqz
在线测试通过