求助,C语言输入一个字符串,然后删除某个字符,再输出字符串

如题所述

第1个回答  2017-08-21
#include <stdio.h>
#include<string.h>
int main()
{
    char q;
    char *next;
    char *str=(char *)malloc(sizeof(char)*10);
    char *p=(char*)malloc(sizeof(char)*10);
    scanf("%s %c",p,&q);
    next=p;
    while(*next!='\0')
    {
        if(*next!=q)
        {
            *str=*next;
            printf("%c",*str);
            str++;
        }
        next++;
    }
    free(str);
    free(p);
}

本回答被提问者采纳
第2个回答  2017-08-21
#include<stdio.h>
int main()
{
    char a[100],ch,i,j,k,count;
    gets(a);
    scanf(" %c",&ch);
    for(i=0;a[i];++i)
    {
        count=0;
        for(j=i;a[j];j++)
        {
            if(a[j]==ch)
            {
                k=0;
                count++;
            }
            else
                k=1;
            if(k==1)
                a[j-count]=a[j];
        }
        a[j-count]='\0';
    }
    puts(a);
    return 0;
}

第3个回答  2017-08-21
#include <stdio.h>
int main(void)
{
char s[100];
char c;
int i,j;
i = j = 0;
gets(s);
c = getchar();
while(s[j]=s[i])
{
if(s[i]!=c)
j++;
i++;
}
puts(s);

return 0;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网