#include "stdio.h"
void delSpeCh(char *s)
{
char *f, *e;
f = e = s; //用字符指针e, f指向串s
int i, j;
while(*e) //将指针e定位到字符串中最后一个字符
e++;
e--; //指针从’\0‘向前一一位
while(*e == '*') //将指针e指向字符串中最后一个字符
e--;
while(*f == '*') //将指针f指向字符串中第一个字符
f++;
for (i = 0 , j = 0; &f[i] < e; i++)
{
if (f[i] != '*')
f[j++] = f[i];
}
for (i = 0; e[i]; i++, j++) //将指针e至字符串尾部的所有字符前移
f[j] = e[i];
f[j] = '\0'; //字符串末尾追加结束标志
}
int main(int agrc, char *agrv[])
{
char s[100];
printf("请输入字符串:\n");
gets(s); //输入字符
delSpeCh(s);
printf("删减‘*‘之后的字符串:\n");
puts(s);
return 0;
}