#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main( )
{
int i,j,m=0,k=0;
char line1[100],line[10000];
FILE *fpin, *fpout;
fpin=fopen("source.c","r");
fpout=fopen("newsource.c","w+");
if(!fpin)
{
printf("Cannot open!\n");
exit(1);
}
if(!fpout)
{
printf("Cannot open!\n");
exit(1);
}
for(i=0; !feof(fpin); i++)
{
line[i]=fgetc(fpin);
}
for(i=0; line[i]!='\0'; i++)
{
if((line[i]=='{'||line[i]=='}')&&(line[i-1]!='\n'))
{
for(j=i-1;line[j]!='\n'; j--)
{
if(line[j]!=' ')
{
m=1;
break;
}
}
if(m==1)
fputc('\n',fpout);
}
else if((line[i-1]=='{'||line[i-1]=='}')&&(line[i]!='\n'))
{
for(j=i; line[j]!='\n'; j++)
{
if(line[j]!=' ')
{
k=1;
break;
}
}
if(k==1)
fputc('\n',fpout);
}
fputc(line[i],fpout);
}
fseek(fpout,0,SEEK_SET);
int n = 1;
fgets(line1,1000,fpout);
while (!feof(fpout))
{
printf("%d\t%s", n, line1);
n++;
fgets(line1,1000,fpout);
}
fclose(fpin);
fclose(fpout);
return 0;
}
括号分行
最新推荐文章于 2022-04-25 20:06:03 发布