描述
规定输入的字符串中只包含字母和*号,除了字符串前导和尾部的*号之外,将串中其他*号全部删除
输入
输入数据包括一串字符串,只包含字母和*,总长度不超过80。
输出
输出删除中间*后的字符串。
样例输入
*******A*BC*DEF*G****
样例输出
*******ABCDEFG****
#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
{
char a[90],b[90];
int head,tail,sign,flag,i,j,num;
head=tail=0;
gets(a);
num=strlen(a);
for(i=0;i<num;i++){
if(a[i]=='*')b[i]=a[i];
else{
sign=i; break;
}
}
for(i=num-1;i>=0;i--){
if(a[i]=='*')tail++;
else{
flag=i; break;
}
}
for(i=sign,j=sign;i<=flag;i++){
if(a[i]!='*')b[j]=a[i],j++;
}
for(i=0;i<tail;i++){
b[j]='*'; j++;
}
b[j]='\0';
puts(b);
return 0;
}