#include
void fun( char *a )
{
int i = 0, j = 0;
while(a[i] == '*')
{
i++;
}
if (i != 0)
{
while((a[j] = a[i]) != '\0')
{
i++;
j++;
}
}
}
main()
{ char s[81];
printf("Enter a string:\n");gets(s);
fun( s );
printf("The string after deleted:\n");puts(s);
}
value=FU(a+b,a-b)+FU(c+b,c-b);
改为:value=FU((a+b),(a-b))+FU((c+b),(c-b));
Return(Value);
改为:return(Value);
是二级的考题吧、、我会
int i,p;
for(i=0;i<81&&a[i]!='\0';i++){
p=i;
if(a[i]!='*') break;
}
for(i=p;a[i]!='\0';i++)
a[i-p]=a[i];
a[i-p]='\0';
return ;
我手头没有编译器,应该可以过的
void fun( char *a )
{
int num=0,i=0;
while(a[i]=='*')
{
num++;
i++;
}
i=0;
do
{
a[i]=a[i+num];
}
while(a[i+num-1]!=0);
}
void fun( char *s)
{ char *p;
while( *p && *p=='*' )
p++;
/* 下面这个循环没有循环体, 只有一条空语句*/
while( *s=*p ) ;
}