文件progl.C中的程序的功能是:把S字符串中的所有字符左移一个位置,串中的第一个字符移到最后。请编写函数chg(char*s)实现程序的要求,最后调用函数readwriteDAT()把结果输出到out.dat文件中。 例如:s字符串中原有内容为

admin2013-12-10  29

问题 文件progl.C中的程序的功能是:把S字符串中的所有字符左移一个位置,串中的第一个字符移到最后。请编写函数chg(char*s)实现程序的要求,最后调用函数readwriteDAT()把结果输出到out.dat文件中。
    例如:s字符串中原有内容为:Mn.123xyZ,调用该函数后,结果为:n.123xyZM。
【试题程序】
    #include
    #include
    #define N 81
    void readwriteDAT();
    void chg(char*S)
{
}
main()
{
char a[N];
printf(”Enter a string s”);
gets(a);
printf(”The original string is l”);
puts(a);
chg(a);
printf(”The string after modified:”);
puts(a);
readwriteDAT();
}
void readwriteDAT()
{
    int i;
    char a[N];
    FILE*rf,*Wf;
    rf=fopen(“in.dat”,“r”);
    wf=fopen(“out.dat”,“W”);
    for(i=0;i<10;i++){
    fscanf(rf,“%s”,a);
    chg(a);
    fprintf(wf,“%s\n”,a);
  }
  fclose(rf);
  fclose(wf);
}

选项

答案void chg(char*s) { unsigned int i,temp;/*定义变量*/ temp=*s;/*暂存第一个字符*/ for(i=0;i
解析
转载请注明原文地址:https://jikaoti.com/ti/fr37FFFM
0

最新回复(0)