下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数chg(char *s)实现程序要求,最后调用函数readwriteDat( )把结果输出到out61.dat文件中。
例如:s字符串中原有内容为Mn,123xyZ,则调用该函数后,结果为n,123xyZM。
注意:部分源程序已给出。
请勿改动主函数main()和输入输出函数readwriteDAT()的内容。
试题程序:
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#define N 81
void readwriteDAT();
void chg(char *s)
{
}
void main()
{
char a[N];
system("CLS");
printf("Enter a string :");
gets(a);
printf("The original string is :");
puts(a);
chg(a);
printf("The string after modified :");
puts(a);
readwriteDAT();
}
void readwriteDAT()
{ int i;
char a[N];
unsigned char *p;
FILE *rf,*wf;
rf=fopen("in61.dat","r");
wf=fopen("out61.dat","w");
for(i=0;i<10;i++)
{ fgets(a,80,rf);
p=strchr(a,'\n');
if(p) *p=0;
chg(a);
fprintf(wf,"%s\n",a);
}
fclose(rf);
fclose(wf);
}