#include
#include
#include
#define LINE 20
#define COLUMN 80
#define DAT_FILE1 "in.dat"
#define DAT_FILE2 "out.dat"
char data[COLUMN][LINE];
int ReadDat()
{
FILE *fp1;
char *str,*temp;
int line=0,column=0;
if((fp=fopen(DAT_FILE1))==NULL)// Read file error!
{
printf("Sorry,read file error!");
exit(0);
}
while(++line<20)
{
str=data[line][COLUMN];//表示某行
if(temp=fgetc(fp1)!=EOF)
{
str=temp;
}
}
}
void jsSort()//全部排序方法:升序
{
int i,j;
char *temp;
for(i=0;i<20;i++) //按一整行来排序(字符串排序)
{
if(strcmp(data[COLUMN][i],data[COLUMN][i+1])==1) //strcmp函数比较两个字符串
{
temp=data[COLUMN][i];
data[COLUMN][i]=data[COLUMN][i+1];
data[COLUMN][i+1]=temp;
}
}
for(i=0;i<20;i++)//以行为单位再以字符为单元进行排序(字符排序)
{
for(j=0;j<80;j++)
{
if(data[i][j],data[i][j+1])==1) //strcmp函数比较两个字符串
{
temp=data[i][j];
data[i][i]=data[i][j+1];
data[i][j+1]=temp;
}
}
}
}
你给的题目不全啊! 字符串左边给了处理的方法,那右边呢?
左边和右边怎么交换啊!你先补充完整先