编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除
5个回答
2011-08-26
展开全部
char *fun(char *a)
{while(*a=='*')a++;
return a;
}
main()
{char a[100],*p;
gets(a);
puts(a);
p=fun(a);
puts(p);
return 0;
}
{while(*a=='*')a++;
return a;
}
main()
{char a[100],*p;
gets(a);
puts(a);
p=fun(a);
puts(p);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char yourstring[];
char tempstring[];
int i = 0;
while(yourstring[i] == '*")i++;
strcpy(tempstring, yourstring+i);
i = strlen(tempstring)-1;
while(tempstring[i] == '*') i--;
strncpy(yourstring, tempstring, strlen(tempstring)-i);
char tempstring[];
int i = 0;
while(yourstring[i] == '*")i++;
strcpy(tempstring, yourstring+i);
i = strlen(tempstring)-1;
while(tempstring[i] == '*') i--;
strncpy(yourstring, tempstring, strlen(tempstring)-i);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char * fun(char *str)
{
char *p;
for (p=str;*p;p++)
{
if(*p!='*')
{
break;
}
}
return p
}
{
char *p;
for (p=str;*p;p++)
{
if(*p!='*')
{
break;
}
}
return p
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void fun(char *a)
{
int i;
char *s;
for (i=0;a[i]=='*';i++);//定位不是*号的第一个字符
s=a+i;//这个字符地址赋值给s
for (i=0;s[i];i++)
{
a[i]=s[i];//将s剩余的字符全都赋值给a,
}
a[i]=s[i];//用于字符串的结尾,a将字符串返回给主函数main
}
{
int i;
char *s;
for (i=0;a[i]=='*';i++);//定位不是*号的第一个字符
s=a+i;//这个字符地址赋值给s
for (i=0;s[i];i++)
{
a[i]=s[i];//将s剩余的字符全都赋值给a,
}
a[i]=s[i];//用于字符串的结尾,a将字符串返回给主函数main
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询