如题所述
第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);
}本回答被提问者采纳
#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;
}
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;
}
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;
}