c语言如何把连续字母分别定义,用C语言编写一个将若干单词按字母排序的程序 请各... 急!!如何将单词按字母个数排列?...

导航:网站首页 >

用C语言编写一个将若干单词按字母排序的程序 请各... 急!!如何将单词按字母个数排列?

用C语言编写一个将若干单词按字母排序的程序 请各... 急!!如何将单词按字母个数排列?

相关问题:

匿名网友:

//---------------------------------------------------------------------------

#include

#include

#include

#define FILENAME "c:\\a.txt" /*存放单词的文本文件,可以在此修改路径*/

char *readln(FILE *fp) /*从文件fp中读取一行(一个)单词,保存到字符数组中,返回字符数组的地址,返回NULL说明文件读取已经结束*/

{

char *wd=NULL,c;

int n=0;

if ((c=fgetc(fp))!=EOF) {

wd=(char*)malloc(sizeof(char));

if (!wd) return NULL;

*wd=c;

++n;

while ((c=fgetc(fp))!='\n'&&c!=EOF)

{

wd=(char*)realloc(wd,sizeof(char)*++n);

wd[n-1]=c;

}

wd=(char*)realloc(wd,sizeof(char)*++n);

wd[n-1]='\0';

}

return wd;

}

int cmp(const void *a,const void *b) /*根据字母顺序比较两个单词字符串的大小*/

{

int i=0,j=0;

const char *as=*(const char **)a;

const char *bs=*(const char **)b;

while (as[i]&&bs[j])

if (tolower(as[i])==tolower(bs[j])) {

++i;

++j;

}

else break;

return tolower(as[i])-tolower(bs[j]);

}

void freewds(char **a,const int n) /*释放占用的空间*/

{

int i;

for (i = 0; i

free(a[i]);

}

free(a);

}

int main(void)

{

char **wds=NULL,*line=NULL;

int i,n=0;

FILE *fp=fopen(FILENAME,"r");

if (!fp) {

fprintf(stderr,"FILE NOT FOUND\n");

return -1;

}

while (line=readln(fp),line) /*将文件中的单词读取到wds数组中*/

{

if (!wds) {

wds=(char **)malloc(sizeof(char*));

n=1;

}

else wds=(char **)realloc(wds,sizeof(char*)*(++n));

wds[n-1]=line;

}

fclose(fp); /*关闭文件*/

qsort(wds,n,sizeof(char*),cmp); /*对单词进行排序,不区分大小写*/

for (i = 0; i

puts(wds[i]);

}

freewds(wds,n);

return 0;

}

//---------------------------------------------------------------------------

匿名网友:

1.用C语言编写一个将若干单词按字母排序的程序 请各...

问:要从每行一个单词的文件(文件内单词数不限)里读出所有单词,然后将单...

2.急!!如何将单词按字母个数排列?

问:如何将单词按字母个数排列?

3.c语言 怎样将一个英语单词的字母按字典顺序排序

答:其实和一组数字排序是一样的道理 用冒泡法给你写个例子,你可以参考参考。 #include #include main() { char a[20]; int i,j,str; char ch; printf(input a word:\n); scanf(%s,a); str=strlen(a); for(i=0;i

4.WORD如何按开头字母排列单词

问:意思就是说比如有BAD ARE YOU BIG YOUNG THREE ZOO TREE ZERO 等单词,...

5.在word文档中怎样按照按首字母顺序排列英语单词

问:本人在word中键入很多生单词,想按首字母排列一下。我该怎么做???

6.excel中单词如何按英文首字母排序

问:假设这一组单词: torch火炬 dedicate奉献 bay海湾 co-founder联合创始...

7.请问怎样把大概几十个单词按字母顺序排列一下阿

问:有大概几十个单词,想按字母顺序排列一下,请问怎么办啊,用word或者是e...

8.如何使用word将杂乱的单词象字典里一样按字母顺序...

问:我下载了一些法律专业方面的英语单词, 很多比较杂乱,为了方便记忆,我...

9.c语言一个文本内所有单词按首字母排序

答:先将文本里的所有单词赋值给二维字符串变量string[i][j],取每个的单词的首字母例如string[i][0]进行比较排序,排序算法网上多得是,可以自己找一种做 for(i=0;i

10.JAVA程序:读取一个TXT文档并显示其中的单词按字母...

问:在控制台显示文本内容,文本文件是通过一个命令行参数。 程序正确可追加...

问题推荐


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部