文件重排.c

来自「对文件的操作题 包括文件重排 文件加密等等小程序」· C语言 代码 · 共 51 行

C
51
字号
#include<stdio.h>
#include<string.h>
main()
{
	FILE *in,*out;
	int i,j,k;
	char s[100]={0},a[100][100],b[100];
	in=fopen("filezip.in","r");
	out=fopen("filezip.out","w");
	fscanf(in,"%d",&i);
	fscanf(in,"\n");
	for(k=0;k<i;k++)
	fscanf(in,"%c",&s[k]);
	for(j=i;j<2*i;j++)
		s[j]=s[j-i];
	strcpy(b,s);
	for(j=0;j<i;j++)
	{
		strcpy(s,b);
		for(k=0;k<i;k++)
			s[k]=s[k+j];
		strcpy(a[j],s);
	}
	strcpy(b,a[1]);
	for(j=0;j<i;j++)
	{
		for(k=0;k<i-j-1;k++)
		if(a[k][0]>a[k+1][0])
		{
			strcpy(s,a[k]);
			strcpy(a[k],a[k+1]);
			strcpy(a[k+1],s);
		}
	}
	for(k=0;k<i;k++)
	  fprintf(out,"%c",a[k][i-1]);
	fprintf(out,"\n");
	 for(k=0;k<i;k++)
	   if((strcmp(b,a[k]))==0)
		   break;
	   fprintf(out,"%d",k+1);
	fclose(in);
    fclose(out);
}



			


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?