#include<stdio.h>
#include<conio.h>
#define N 100
int main()
{
int i,j;
char c;
char ch[N];
printf("请输入一个只含有字母和*号的字符串:\n");
scanf("%s",ch);
for(i=0;ch[i]!=c;i++)
{
for(j=i;ch[j]!='\0';j++)
ch[j]=ch[j+1];
}
for(i=0;ch[i]!='0';i++)
{
//printf("%d\n",i);
}
for(i=i-2;ch[i]!=c;i--)
{
if((ch[i]=='*')&&(ch[i-1]!='*'))
{
for(j=i;ch[j]!='\0';j++)
{
ch[j]=ch[j+1];
}
}
}
puts(ch);
getch();
}
这是我编写的程序,感觉完全不对啊,我的想法是先从前面开始删掉字母前的全部*,再从后面开始删除字母后面的全部*,但是。。。。。。。。。急啊、、、、