编写函数fun(char*a)功能是将字符串前后的连续*号全部删除。例:*****A*BC*DEF*G****删除后为A*BC*DEF*C

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:38:57

#include<string.h>

void fun(char *a)
{
int n=strlen(a);
int i,j,k=0,m=0,t;
for(i=0;i<=n-1;i++)
{
if(a[i]=='*'&&a[i+1]=='*')
{ a[i]='\0';
k=k+1;
}
if(a[i]=='*'&&a[i-1]=='\0')
{ a[i]='\0';
k=k+1;
}
}
for(i=0;m<=k;i++)
if(a[i]='\0')
{ for(j=i+1;j<=n-1;i++,j++)
{ t=a[i];
a[i]=a[j];
a[j]=t;
}
m=m+1;
i=-1;
}
return;
}
另注:已通过上机调试。

#include <string.h>

void fun(char* a)
{
char* p=a;
int n=strlen(a),i;
for(i=0;i<n&&a[i]=='*';i++)
;
a=a+i;
n=strlen(a)-1;
for(;n>=0&&a[n]=='*';n--)
;
a[n+1]='