C语言在一行字符串中删去指定的字符。

2024-11-07 10:40:02
推荐回答(2个)
回答(1):

#include "巧历stdio.h"
int main(){
char a[]={"I have 150 Yuan!!"};
char *p;
p=a;
int i;
for(i=0;a[i]!='\0';i++){

if(a[i]=='孝败搜0'){

while(a[i]!='枯配\0'){
a[i]=a[i+1];
i++;
}
}else
p++;
}
puts(a);
return 0;
}

回答(2):

参考代码如下:
#include<简乱stdio.h>春物
int main()
{
char s[300],ch,*p,*q;
int i,j;
gets(s);
ch=getchar();
for(p=q=s;*p!=0;++p)
if(*p!=ch) *q++=*p;
*q=0;
printf("%s"拦森档,s);
}