中易网

c++中实现*字符前移

答案:1  悬赏:30  
解决时间 2021-02-04 07:40
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其它*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。函数fun中给出的语句仅供参考。
例如,字符串中的内容为:****A*BC*DEF*G*******,删除后, 字符串中的内容应当是:****ABCDEFG。
注意: 部分源程序在文件PROG01.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include
void fun( char *a )
{

int i=0,k;
while(a[i]=='*') i++;
k=i;
while(a[i]!='\0')
{

}
a[k]='\0';
}

main()
{ char s[81];void NONO ();
printf("Enter a string:\n");gets(s);
fun( s );
printf("The string after deleted:\n");puts(s);

}
最佳答案
void fun( char *a )
{

int i=0,k;
while(a[i]=='*') i++;
k=i;
while(a[i]!='\0')
{
if(a[i]=='*') i++;
else a[k++]=a[i++];

}
a[k]='\0';
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
九洲手机电脑监控地址在哪,我要去那里办事
pcb自动布线出现这种情况是布线成功了还是失
是不是穿大鞋子打篮球容易得甲沟炎
香百丽烘焙坊怎么去啊,有知道地址的么
为什么泰迪狗狗关在笼子里边儿会发抖
苹果5s在打电话时从耳边拿开自动换免提,拿回
湖北新乐邦商贸物流有限公司在什么地方啊,我
在南半球,中午的太阳是在北边的么
给胖人写一副对联,关于天气的
清道光通宝宝泉小平母钱直径23毫米什么样
力禾电器在什么地方啊,我要过去处理事情
workbench输出的K文件去哪里了?
名家与步阳防盗门哪个好
梅特勒-托利多实验室PH计使用方法
寻仙飞行跳舞奖励为什么只有50j?不是5z么?
推荐资讯
现在悦动1.6MT舒适型和雪佛兰全新爱丽舍1.6MT
怎么把电脑屏幕两边的黑边搞消失?
如何让一个timer计时器停止计时?C++
玖号公馆娱乐会所在什么地方啊,我要过去处理
洗后凉鞋子,为什么鞋子会被晒黄?干的鞋子好
发财鱼喂颗粒饲料喂多少
腾讯真的不是中国的企业么??据说他是南非一
天龙八部3官网悟8灵8资质3408 裸子是多少
河南铭信招标代理有限责任公司地址有知道的么
有没有曲阜到舟山的列车
小家电地址有知道的么?有点事想过去
你还有多少青春可以浪费呢?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?