急 计算机3级

来源:百度知道 编辑:UC知道 时间:2024/05/21 21:26:03
#include <stdio.h>
#include <string.h>
#include <conio.h>

char xx[20][80];

void jsSort()
{int i,j,k,strl;
char ch;
for(i=0;i<20;i++)
{ strl=strlen(xx[i]);
for(j=1;j<strl-2;j=j+2)
for(k=j+2;k<strl;k=k+2)
if(xx[i][j]>xx[i][k]) { ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}
}
}

void main()
{
readDat();
jsSort();
writeDat();
}

readDat()
{
FILE *in;
int i=0;
char *p;

in=fopen("in.dat","r");
while(i<20&&fgets(xx[i],80,in)!=NULL){
p=strchr(xx[i],'\n');
if(p)*p=0;
i++;
}
fclose(in);
}

writeDat()
{
FILE *out;
int i;

out=fopen("out.dat","w");
clrscr();
for(i=0;i<20;i++){
printf("%s\n",xx[i]);

这格式 哎 BAIDU里别帖JAVA 看着头疼

没错误

#include <stdio.h>
#include <string.h>
#include <conio.h>

char xx[20][80];

void jsSort()
{
int i,j,k,strl;
char ch;
for(i=0;i<20;i++)
{
strl=strlen(xx[i]);
for(j=1;j<strl-2;j=j+2)
for(k=j+2;k<strl;k=k+2)
if(xx[i][j]>xx[i][k])
{
ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;
}
}
}

void readDat()
{
FILE *in;
int i=0;
char *p;

in=fopen("in.dat","r");
while(i<20&&fgets(xx[i],80,in)!=NULL)
{
p=strchr(xx[i],'\n');
if(p)*p=0;
i++;
}
fclose(in);
}

void writeDat()
{
FILE *out;
int i;

out=fopen("out.dat","w");
jsSort();
for(i=0;i<20;i++)
{
printf("%s\n",xx[i]);