c++ 从文件中提取英文单词并排序的程序

c++ 从文件中提取英文单词并排序的程序,第1张

#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之类.、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9814722.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存