题目描述
在打印社工作的小侯接到一个新任务,需要将一份文本文件data.dic的部分内容按照特殊要求打印。
已知文件有m(<25)行文字,每行最多有n(<80)个ascii字符,打印时按照古文书写格式自上而下,自右向左显示文字内容。比如一个具有5行10列的文件如下:
Nothing is
impossibl
e to a wil
ling heart
.
文件的第1行至第5行按照古文书写格式输出为10行5列的文字如下:
. l e N
i i o
n t m t
g o p h
o i
h a s n
e s g
a w i
r i b i
t l l s
请帮助小侯完成程序设计。
输入
文件 data.dic 需要输出的内容的起始和结束行数。
输出
按照古文书写格式输出。
样例输入
copy
3 4
样例输出
le
i
nt
go
ha
e
aw
ri
tl
提交代码
#include<stdio.h>
int main()
{
FILE *fp;
int a,b,i=0,j=0,q=0;
char s[25][80];
char k;
scanf("%d%d",&a,&b);
if((fp=fopen("data.dic","rb"))==NULL)
{
printf("can't open!");
return 0;
}
while(fscanf(fp,"%c",&k)!=EOF)
{
s[i][j]=k;
if(s[i][j]=='\n')
{
i++;
j=0;
q++;
}
else if(q==b)
break;
else
j++;
}
fclose(fp);
for(j=0;j<10;j++)
{
for(i=b-1;i>=a-1;i--)
{
printf("%c",s[i][j]);
}
printf("\n");
}
return 0;
}