请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。 注意:部分源程序存放在PROGl.C中,请勿改动主函数main和其他函数中的任何内

admin2016-06-23  21

问题 请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。
注意:部分源程序存放在PROGl.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所编写的若干语句。
    试题程序:
    椭nclude
    #include
    void NONO();
    int fun(char*t)
    {
    }
    main()
    {  char s[26];
    prinff(“请输入一个字母组成的字符串:”);gets(s);
    if(fun(s))printf(“%s是由连续字母组成的字符串.\n”,s);
    else prinff(“%s不是由连续字母组成的字符串!\n”,s);
    NONO();
    }
    void NONO()
    {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
    FILE*fp,*wf;
    int i;
    char s[26],*P;
    fp=fopen(“c:\\test\\in.dat”,“r”);
    wf=fopen(“c:\\test\\out.dat”,“W”);
    for(i=0;i<10;i++){
    fgets(s,26,fp);
    P=strchr(s,‘\n’);
    if(P)*p=0;
    if(fun(s))fprintf(wf,“%s\n”,s+2);
    else fprintf(wf,“%s\n”,strrev(s));
    }
    fclose(fp);
    felose(wf);
    }

选项

答案int fun(char,*t) { iht len=strlen(t); if(1en<2) { return 0: } char before_ch=t[0]; char current_ch: int flag=1: for(int i=1;t[i]!=‘\0’;++i) { current—ch=t[i]; if(before_ch!=current_ch一1) { flag=0: break; } before—ch=current—ch; } return flag;

解析
转载请注明原文地址:https://jikaoti.com/ti/jhkiFFFM
0

最新回复(0)