weixin_45904768
是一只有梦想的咸鱼
2020-02-21 12:45
采纳率: 64.3%
浏览 1.4k

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

从键盘输入一个字符串给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:我的代码的不出结果)

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • caozhy
    已采纳
    #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
    在线测试通过

    点赞 4 评论

相关推荐