编写fun,删除字符串中所有的*号,不得使用c语言提供的字符串函数

 

#include <stdio.h>
void  fun( char *a )
{
int i,j=0;
  for(i=0;a[i]!='\0';i++)
     if(a[i]!='*') 
        a[j++]=a[i];    /*若不是要删除的字符'*'则留下*/
  a[j]='\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();
}
void NONO()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
  FILE *in, *out ;
  int i ; char s[81] ;
  in = fopen("in.dat","r") ;
  out = fopen("out.dat","w") ;
  for(i = 0 ; i < 10 ; i++) {
    fscanf(in, "%s", s) ;
    fun(s) ;
    fprintf(out, "%s\n", s) ;    
  }
  fclose(in) ;
  fclose(out) ;
}

  

posted on 2017-09-07 12:32  jun俊  阅读(1034)  评论(0)    收藏  举报

导航