| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 353 人关注过本帖
标题:新手学c语言,求助
只看楼主 加入收藏
ai_zhang
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-3-24
收藏
 问题点数:0 回复次数:0 
新手学c语言,求助
    读入一个英文的文档,然后建立一个单词引用索引表,也就是说,对于该文档中出现的所有单词,按照字母顺序进 行排序,并且每个单词后面跟着它在文档中出现的行号。然后把这个索引表显示出来,同时保存在一个输出文件中
     文档长度不超过1000个字符,行数不超过20行
     文档中的单词最长不超过20个字母
    文档中出现的单词,按照字母顺序进行排序
    每个单词后面跟着它在文档中出现的行号
 噪声单词,如“a, an, and, are, in, is, of, or, that, the, this, to, have”等单词不出现。

各位前辈,这题是这样的,因为我是新手
我刚编写了一点点,实现功能为将第一行里的单词转换为小写字母,程序如下,望改错
#include <stdio.h>
#include <string.h>



FILE  *fp;

int word_num;

void BigToLittle(char buf[])
{
    int i,len;

    len = strlen(buf);

    for (i = 0; i < len; i++)
    {
        if ((buf[i] >= 'A') && (buf[i] <= 'Z'))
        {
            buf[i] = buf[i] + 32;
        }
    }
}




int main()
{
  char path[20];
  char buf[1000];
  int i;
  int j=0;
  
  word_num=0;
 
  printf ("please input your path:\n");
  scanf("%s",path);


  fp = fopen (path ,"r");

  if ((fp =fopen(path,"r"))  == NULL)
  {
      printf(" file was not opened\n");
  }
  else
  {
      printf("file was opened successfully!\n");
  }

     fgets(buf,100,fp);
  
      BigToLittle(buf);
      
          for ( i = 0; i < strlen(buf); i++)
          {
          printf("%s,",buf[i]);
          }
           
  


  fclose(fp);

  return 0;
}
谢谢各位了

搜索更多相关主题的帖子: 单词 字母 
2012-03-24 21:07
快速回复:新手学c语言,求助
数据加载中...
 
   



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

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