/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:规定输入的字符串中只包含字母和*号。请编写函数fun,其功能
是:除了字符串前导的*号之外,将串中其它*号全部删除。
在编写函数时,不得使用C语言提供的字符串函数。
例如:字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容
应当是:****ABCDEFG。
注意:请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入
你编写的若干语句。
---------
#include <stdio.h>
void wwjt ();
void fun( char *a )
{
/**********Program**********/
int i=0,c=0,j=0;
for(i=0;a[i]!='\0';i++)
{while(c&&a[i]=='*')
for(j=i;a[j]!='\0';j++)
a[j]=a[j+1];
if(a[i]!='*') c=1;}
/********** End **********/
}
main()
{
char s[81];
printf("Enter a string:\n");
gets(s);
fun( s );
printf("The string after deleted:\n");
puts(s);
wwjt();
}
void wwjt ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *in, *out ;
int i ; char s[81] ;
in=fopen("in.dat","r");
if(in==NULL)
{
printf("Please Verify The Currernt Dir..It May Be Changed");
}
out=fopen("out.dat","w");
if(out==NULL)
{
printf("Please Verify The Current Dir.. It May Be Changed");
}
for(i = 0 ; i < 10 ; i++)
{
fscanf(in, "%s", s) ;
fun(s) ;
fprintf(out, "%s\n", s) ;
}
fclose(in) ;
fclose(out) ;
}
----------------------------------------------*/