标题:删除字符串中的*
取消只看楼主
joyful
Rank: 1
等 级:新手上路
帖 子:14
专家分:4
注 册:2012-9-5
结帖率:100%
已结贴  问题点数:20 回复次数:1 
删除字符串中的*
#include <stdio.h>
void  fun( char *a )
{
  int i=0,k;
  while(a[i]=='*') i++;
  k=i;
  while(a[i]!='\0')  
  {if(a[k+1]!='*')
  {
  a[i+1]=a[k+1];
  k++;
  }
  i++;
  }
  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);
   NONO();
}
题目是删除字符串中的‘*’除了字符串开始的*     若输入****hjj**jjh*h  则输出****hjjjjhh上面是小弟写的fun函数  为什么执行不出来啊,,求教育
搜索更多相关主题的帖子: Enter 字符串 include 
2012-09-12 23:19
joyful
Rank: 1
等 级:新手上路
帖 子:14
专家分:4
注 册:2012-9-5
得分:0 
回复 3楼 hrc2010a
我貌似真的不是很明白那个i--;能简单解释下不?分我已经给了哦。。。
2012-09-14 20:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-381290-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.344901 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved