#include <fstreamh>
#include <ctypeh>
#include <stringh>
void main()
{
void SortData(int ip,int n);
char file[]="wordtxt";
char ch;
char word[100][20];
char d[20];
char ip[100];
int flag;
int i=0,j=0,n;
fstream infile,outfile;
infileopen(file,ios::in);
infileunsetf(ios::skipws);
outfileopen("outputtxt",ios::out|ios::trunc);
if(!infile|!outfile)
{
cerr<<"Con't open file "<<file<<endl;
}
while(infile>>ch)
{
if(isalpha(ch))
{
cout<<ch;
word[i][j]=ch;
j++;
}
else
{
if(j!=0)
{word[i][j]='\0';i++;j=0;}
}
}
cout<<endl;
n=i;
for(j=0;j<i;j++) cout<<word[j]<<'\t';
cout <<endl<<endl;
for(i=0;i<n-1;i++)
{
flag=n-1;
for(j=n-1;j>i;j--)
{ if(strcmp(word[j],word[j-1])<0)
{
strcpy(d,word[j]);
strcpy(word[j],word[j-1]);
strcpy(word[j-1],d);
flag=j;
}
}
if(flag==n-1)
break;
}
cout <<endl<<endl;
for(i=0;i<n;i++)
{cout<<word[i]<<'\t';
outfilewrite(word[i],strlen(word[i]));
outfile<<'\n';
}
infileclose();
outfileclose();
}
vc++60 在win2000下运行通过
第二个printf是一个打印函数,可以把你的程序的运行结果给显示在屏幕上,比如可以这样写printf("a is%d",a);这样,只要在程序中给变量a赋了值的话,a的值就会显示出来;朋友想学的话,可以买一本C语言入门的书读一读,书上的举例相当详细而且全面。你所说的单词,在C语言中不叫单词,叫关键字,有几十个呢,用法都不一样,而且适用范围也不一样,书上会详细地展示给你的
以上就是关于c++ 从文件中提取英文单词并排序的程序全部的内容,包括:c++ 从文件中提取英文单词并排序的程序、C语言中常用的英文单词都是什么意思它们的作用又分别是什么比如include、printf、else之类.、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)