c语言跳出step out的作用,假定输入的字符串中只包含字母和*号。请编写程序,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。...

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

usbn793535

2014.09.13

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:51%    等级:9

已帮助:617人

#include

#include

void fun(char *a,char *p)

{

char *t=a;

for(;t<=p;t++)

if(*t!='*')

*(a++)=*t;        /*将p以前所有不是*号的字符保留下来*/

for(;*t!='\0';t++)

*(a++)=*t;          /*将p以后的所有*号保留下来*/

*a='\0';               /*在字符串最后加上结束标记位*/

}

main()

{

FILE *wf;

char s[81],*t,*p="****A*BC*DEF*G******";

printf("Enter a string:\n ");

gets(s);

t=s;

while(*t)

t++;

t--;              /*指针t指向字符串尾部*/

while(*t=='*')

t--;   /*指针t指向最后一个字母*/

fun(s,t);

printf("The string after deleted:\n");

puts(s);

/******************************/

wf=fopen("out.dat","w");

t=p;

while(*t)

t++;

t--;

while(*t=='*')

t--;

fun(p,t);

fprintf(wf,"%s",p);

fclose(wf);

/*****************************/

}

00分享举报

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值