编写程序,假定输入的字符串中只包含字母和*号,请编写函数fun,它的功能是将字符串尾部的*号全部删除,

前面和中间的*号不删除。例如,字符串中的内容为***A*BC*DEF*Z****,删除后,字符串中的内容应当是“***A*BC*DEF*Z”,在编写函数是,不得使用C语言... 前面和中间的*号不删除。
例如,字符串中的内容为***A*BC*DEF*Z****,删除后,字符串中的内容应当是“***A*BC*DEF*Z”,在编写函数是,不得使用C语言提供的字符串函数
展开
 我来答
简明财经
2011-12-25
知道答主
回答量:44
采纳率:100%
帮助的人:8.8万
展开全部
//从后面看,找到第一个不是*,调试通过
#include<iostream.h>
void fun(char *p)
{
int i=0,j=0;
for(; ;i++) //求长度
{
if(*(p+i)=='\0')
break;
}
j=i;

for(;j>=0;j--) //从后往前找
{
if(*(p+j)!='*'&&*(p+j)!='\0') //找到不是*
{
*(p+j+1)='\0';
break;
}
}
}

void main()
{
char str[]="***A*BC*DEF*Z****";
char *p=&str[0];
fun(p);
cout<<p;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cxm6686991
2011-12-25
知道答主
回答量:29
采纳率:0%
帮助的人:19.9万
展开全部
void fun(char *array)
{
int i,count;
count=0;
for(i=strlen(array);i>=0;i--)
{
if(*(array+i)=='*')
{
*(array+i)='';
count=1;
if(count==1)
{
if(*(array+i)='*')
{
*(array+i)='';
}
else
{
break;
}
}
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式