66问答网
所有问题
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);
}
追答
本回答被网友采纳
相似回答
大家正在搜
相关问题
c语言编程,在一行字符串中删去指定的字符。
C语言-删除字符串中指定的字符
c语言 程序是 在一行字符串中删除指定字符。但是不懂whil...
C语言删除字符串中指定字符
c语言程序中 从字符串s中删除指定的字符c.
在C语言中如何删除字符串中的某一个特定的字符
c语言——对一行文字,删去其中某个字符,此行文字和要删的字符...
C语言编程:在一个指定的 字符串中删除指定的 字符,并输出该...