编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除

如题所述

第1个回答  2011-08-26

#include <stdio.h>

char *fun(char *s) {

char *p = s;

while(*p == '*') p++;

return p;

}

int main() { 

char *s = "****string******";

printf("源串 : %s\n\n",s);

printf("删除前导*后 : %s\n\n",fun(s));

    return 0;

}

第2个回答  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;
}
第3个回答  2011-08-26
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);
第4个回答  2011-08-26
char * fun(char *str)
{
char *p;
for (p=str;*p;p++)
{
if(*p!='*')
{
break;
}
}
return p
}本回答被提问者和网友采纳
第5个回答  2011-08-27
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
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网