新手学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;
}
谢谢各位了