int?主要(無效)
{
夏爾?a[80],*p,*r,*q,* m;
獲取(a);
m=p?=?a;
while(*m)
{
m++;?//找到字符串的結尾
}
while(*p)
{
if(* p & gt;='0'?& amp& amp?*p?& lt=?9')//如果p指向壹個數字,
{
p++;//p後退壹位。
r?=?m+1;//讓r?指向尾巴後面的壹個位置
q?=?m;?//讓q?變成尾巴
while(r & gt;=p)//這個循環的目的是將字符串從p後移壹位。
{
?* r-= * q-;?//比如字符串本來是a1bcd,那麽這個循環之後就變成a11bcd了?大家可以看到,整個bcd往後移了壹位,循環就是為了達到這個目的。最後只要讓B前面的1等於*。
}?
*p?='*';?//讓數字後面的那個變成*
?m=?m+1;?//尾部應該向後移動壹個位置。
}
p++;
}
看跌期權(a);
}