C语言的问题

2025-06-24 00:06:34
推荐回答(5个)
回答1:

#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);
}

回答2:

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);

回答3:

是二级的考题吧、、我会
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 ;
我手头没有编译器,应该可以过的

回答4:

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);
}

回答5:

void fun( char *s)
{ char *p;
while( *p && *p=='*' )
p++;
/* 下面这个循环没有循环体, 只有一条空语句*/
while( *s=*p ) ;
}