| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1964 人关注过本帖, 2 人收藏
标题:文本文件操作_单词的排序 问题 大神看看哪里错了
取消只看楼主 加入收藏
zx624841751
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-11-30
结帖率:0
收藏(2)
已结贴  问题点数:20 回复次数:0 
文本文件操作_单词的排序 问题 大神看看哪里错了
/* #1107 文本文件操作_单词的排序

在当前目录有文件“case1.in”,文件里存放有多个(总个数不超过10000个)英文单词(每个英文单词不会超过10个字文字符),每行一个,单词未排序。现要求,将文件中的所有单词按字典顺序排序,然后将排序好的单词写入新建的文件answer.txt中(注:文件存放于当前目录)。请完成程序,实现该功能,(注意,填空题,请不要使用return 0结束,否则会影响评判而判错)

(如case1.in文件中原内容如下)

hello

bye

yes

(程序执行后,在文件answer.txt中内容如下)

bye

hello

yes
*/
#include "stdio.h"
#include "string.h"
main()
{
    FILE *fp=NULL,*fp1=NULL;
    char w[10000][11]={'\0'},t[11]={'\0'};
    fp=fopen("case1.in","r");
    fp1=fopen("answer.txt","w");
    int i,j,n=0;
    for(i=0,j=0; (w[i][j]=fgetc(fp))!=EOF; j++)
    {
        if(w[i][j]=='\n')
        {   
            i++;
            n++;
            j=0;
            continue;
        }
    }
    n++;
    for(i=0,j=1; i<n-1,j<n; i++,j++)
    {
        if(strcmp(w[i],w[j])>0)
        {
            strcpy(t,w[i]);
            strcpy(w[i],w[j]);
            strcpy(w[j],t);
        }
    }
    i=0;
    j=0;
    while(fputc(=w[i][j],fp1)!=EOF)
    {
        if(w[i][j]=='\n')
        {
            i++;
            j=0;
            continue;
        }
        j++;
    }
    fclose(fp);
    fclose(fp1);
}

[此贴子已经被作者于2016-11-30 10:51编辑过]

搜索更多相关主题的帖子: 英文单词 文本文件 return 填空题 
2016-11-30 10:37
快速回复:文本文件操作_单词的排序 问题 大神看看哪里错了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046408 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved