主题:为什么我的程序没有错误,却不能运行?
#include "iostream.h"
#include "fstream.h"
#include "stdlib.h"
#include "string.h"
void swap(char *p1[],int k1,int k2)
{
char *p;
p=p1[k1];p1[k1]=p1[k2];p1[k2]=p;}
int main()
{
int i=0,m=0;
char *a[500];
fstream infile;
infile.open ("word.txt",ios::in);
if (!infile)
{
cerr<<"cant open the file!"<<endl;
exit(1);
}
while(!infile.eof())
{
infile>>a[i];
i++;
m++;
}
int k,j;
char *p;
for(k=0;k<m-1;k++)
for(j=k+1;j<m;j++)
if (strcmp(a[k],a[j])>0)
swap(a,k,j);
for(k=0;k<m;k++)
cout<<a[k]<<endl;
infile.close();
}
这个题的意思是想从一个已经创建的 文件中读取英文单词,然后按照字典的顺序进行排序。
#include "fstream.h"
#include "stdlib.h"
#include "string.h"
void swap(char *p1[],int k1,int k2)
{
char *p;
p=p1[k1];p1[k1]=p1[k2];p1[k2]=p;}
int main()
{
int i=0,m=0;
char *a[500];
fstream infile;
infile.open ("word.txt",ios::in);
if (!infile)
{
cerr<<"cant open the file!"<<endl;
exit(1);
}
while(!infile.eof())
{
infile>>a[i];
i++;
m++;
}
int k,j;
char *p;
for(k=0;k<m-1;k++)
for(j=k+1;j<m;j++)
if (strcmp(a[k],a[j])>0)
swap(a,k,j);
for(k=0;k<m;k++)
cout<<a[k]<<endl;
infile.close();
}
这个题的意思是想从一个已经创建的 文件中读取英文单词,然后按照字典的顺序进行排序。