规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用c语言提供的字符串函数。例如,字符串中的内容为:“**********A*BC*DEF*G**********”,删除后

admin2016-06-23  35

问题 规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用c语言提供的字符串函数。例如,字符串中的内容为:“**********A*BC*DEF*G**********”,删除后,字符串中的内容应当是:“**********ABCDEFG”。注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
    #include
    void fun(char*a)
    {
    }
    main()
    {char s[81];void NONO();
    prinff(“Enter a string:\n”);gets(s);
    fun(s);
    prinff(”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++)
    {
    fseanf(in,“%s”,s);
    fun(s);
    fprintf(out,“%s\n”,s);
    }
    fclose(in);
    felose(out);
    }

选项

答案void fun(char*a) { int i=0: char*p=a; w hiIe(*p&&*p==*) { a[i]=*p; i++: p++; while(*p) { if(术p!=‘*’) {a[i]=*p;i++;} p++; } a[i]=‘\0’; }

解析
转载请注明原文地址:https://kaotiyun.com/show/J5ID777K
0

相关试题推荐
最新回复(0)