规定输入的字符串中只包含字母和*号.

2025-05-08 23:26:16
推荐回答(1个)
回答1:

char st[81];
int i=0,j=0;
int last,len=0;

while(a[len]!='\0')
{
len++;
}
/*求字符串的长度*/

while(a[i]=='*')
{
st[j]='*';
i++;
j++;
}
/*过滤开头的**/

last=len-1;
while(a[last]=='*')
last--;
/*定位最后一个不是*的字母*/

/*删除中间的*号*/
while(i {
while(a[i]!='*')
{
st[j]=a[i];
i++;
j++;
}
while(a[i]=='*')
{
i++;
}
}

/*将字符串a最后的*号拷贝到st*/
while(i {
st[j]=a[i];
i++;
j++;
}
st[j]='\0';

/*将字符串st拷贝到a*/
i=0;
while(i<=j)
{
a[i]=st[i];
i++;
}