程序progl.C的功能是:把S字符串中的所有英文字母改写成该字母的下一个字母,字母z改写成字母fl,字母Z改写成字母A,其他字符不做改变。请编写函数chg(char*s)实现程序要求。最后调用函数readwriteDAT()把结果输出到文件Out.dat

admin2013-12-10  29

问题 程序progl.C的功能是:把S字符串中的所有英文字母改写成该字母的下一个字母,字母z改写成字母fl,字母Z改写成字母A,其他字符不做改变。请编写函数chg(char*s)实现程序要求。最后调用函数readwriteDAT()把结果输出到文件Out.dat中。例如:S字符串中原有的内容为:Mn.123Zxy。调用该函数后,则结果为:No.123Ayz。
【试题程序】
    #include
    #include
    #include
    #define N 81
    void readwriteDAT():
void chg(char*s)
{
}
main()
{
  char aEN];
  printf(“Enter a string;”);gets(a);
  printf(“The original string is.”); puts(al
  chg(a);
  printf(“The string after modified ;”);
  puts(a);
  readwriteDAT();
}
void readwriteDAT()
{
    int i;
    char aEN];
    FILE*rf。*wf;
    rf=fopen(“in.dat”,“r”);
    wf=fopen(“out.dat”,”W”);
    for(i=0li<10;i++){
    fscanf(rf,“%S”,a);
    ehg(a);
    fprintf(wf。“%s\n”,a),
  }
  fclose(rf);
  fclose(wf);
}

选项

答案void ehg(char*s) { while(*s) /*字符串改写*/ { if(*s>=A&&.*s<一’Y’||*s>=a&&*s<=y) *s+=1; else if(*s==’z’||*s==Z) *S一=25; s++; }

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

最新回复(0)