规定输入的字符串中,只能包含字母和*号,编写函数fun(char *a),其功能是:除了字符串

2025-06-28 02:28:15
推荐回答(2个)
回答1:

#include
char s[999];
int S_delele(char* str)
{
int i,j,k,l,p,q;
for(l=0;str[l];l++);
for(i=0;str[i]=='*';i++);
for(j=l-1;str[j]=='*';j--);
for(k=0;i<=j;i++)
{
if(str[i]=='*')
{
for(p=i;p i--;j--;l--;k++;
}
}
return k;
}
int main()
{
scanf("%s",s);
S_delele(s);
puts(s);
}

回答2:

#include
#include
#include
#define MAXLEN 100
#define OK 1
int fun(char *a,int len)
{
int j=1;
for(;j{
if(a[j]=='*')
{
if(isalpha(a[j-1])&&isalpha(a[j+1])){
a[j]='0';
}
}
}
return OK;
}
int main()
{
int i,len;
char a[MAXLEN]={0};
gets(a);
len=strlen(a);
fun(a,len);
for(i=0;i{
if(a[i]!='0')
printf("%c",a[i]);
}
return 0;
}
该代码中fun函数多用一个字符串长度len,