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文档并显示其中的单词按字母...
问:在控制台显示文本内容,文本文件是通过一个命令行参数。 程序正确可追加...
问题推荐
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
