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

例如,要求在一行文 字: “I have 150 Yuan!!”中删去字符“0”,使其变为“I have 15 Yuan!!”要怎么处理。要求用指针!!

第1个回答  2018-12-18
#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个回答  2018-12-17
参考代码如下:
#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);
}追答

本回答被网友采纳
相似回答