c语言数组编程,输入串长小于20的任意字符串和指定字符,删除其中的指定字符

2024-12-22 09:34:21
推荐回答(3个)
回答1:

/*
请输入字符串 : C++程序设计
请输入要删除的字符 : +
C程序设计
请按任意键继续. . .
*/
#include

int main() {
char ch,s[81],*p,*q;
int i;
p = s;
printf("请输入字符串 : ");
gets(s);
printf("请输入要删除的字符 : ");
fflush(stdin);
scanf("%c",&ch);
while(*p) {
if(*p == ch) {
q = p;
while(*q = *(q + 1)) ++q;
--p;
}
++p;
}
printf("%s\n",s);
return 0;
}

回答2:

#include
#include
void main()
{
char m,str[1000];
int i,lenth;
m='0';//m为指定的符号,自己设定m变量
gets(str);
lenth=strlen(str);
for(i=0;i {if(str[i]==m)
str[i]=' ';}
for(i=0;iprintf("%c",str[i]);
printf("\n");

}

回答3:

#include
int main()
{
char a[21];
char b;
gets(a);
b=getchar();
int i=0,j=0;
for(;a[j]!=0;j++)
{
if(a[j]!=b)
a[i++]=a[j];
}
a[i]=0;
printf("%s\n",a);
return 0;
}