下列程序的功能是:把s字符串中的所有字符左移一個(gè)位置,字符串中的第一個(gè)字符移到最后。請(qǐng)編寫函數(shù)change(char*s)實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)readwriteDAT()從IN.dat文件中讀取50組數(shù)據(jù),分別得出結(jié)果,且把結(jié)果輸出到OUT.dat文件中。 例如,s字符串中原有內(nèi)容為:Mn.123xyZ,調(diào)用該函數(shù)后結(jié)果為:n.123xyZM。 注意:部分源程序已經(jīng)給出。請(qǐng)勿改動(dòng)主函數(shù)main()和輸出數(shù)據(jù)函數(shù)readwriteDAT()中的內(nèi)容。 #include <string.h> #include <stdio.h> #define N 81 void readwriteDAT(); void change(char*s) {
} main() { char a[N]; printf("Enter a string : "); gets(a); printf("The original string is : "); puts(a); change(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<50; i++) { fscanf(rf, "%s", a); change(a); fprintf(wf, "%s\n", a); } fclose(rf); fclose(wf); }
|