第1个回答 2011-12-25
//从后面看,找到第一个不是*,调试通过
#include<iostream.h>
void fun(char *p)
{
int i=0,j=0;
for(; ;i++) //求长度
{
if(*(p+i)=='\0')
break;
}
j=i;
for(;j>=0;j--) //从后往前找
{
if(*(p+j)!='*'&&*(p+j)!='\0') //找到不是*
{
*(p+j+1)='\0';
break;
}
}
}
void main()
{
char str[]="***A*BC*DEF*Z****";
char *p=&str[0];
fun(p);
cout<<p;
}