----------------解决方案--------------------------------------------------------
成功。FLOAT是有点过分了喃。。。
明白了哈~
----------------解决方案--------------------------------------------------------
感觉越来越乱了,想让文件里的结构体根据姓名首字母的大小进行排律。
可是怎么排都不排不出。也许根本就不会~~~
T。T。。。。
----------------解决方案--------------------------------------------------------
感觉越来越乱了,想让文件里的结构体根据姓名首字母的大小进行排律。
可是怎么排都不排不出。也许根本就不会~~~
T。T。。。。
完全可以做到的,除非某个冷僻的姓。一会我发个帖上来证明一下。
----------------解决方案--------------------------------------------------------
#include <stdio.h>
#include <string.h>
typedef unsigned char usc;
usc*ran[ ]={"全然不顾","岿然不动","浑然不觉","迥然不同","截然不同","轩然大波",
"庞然大物","勃然大怒","恍然大悟","油然而生","戛然而止","飘然而至","自然而然",
"茫然无知","荡然无存","安然无恙","索然无味","孑然一身","焕然一新","嫣然一笑",
"泰然自若","悠然自得","怡然自得","昭然若揭","怅然若失","依然如故","果然如此",
"黯然失色","哑然失笑","溘然长逝","喟然长叹","蔚然成风","轰然倒塌","蓦然回首",
"幡然悔悟","断然拒绝","毅然决然","豁然开朗","潸然泪下","悄然离去","欣然领命",
"坦然面对","肃然起敬","酣然入梦","怆然涕下","公然挑衅","突然袭击","怦然心动",
"井然有序","浩然正气","跃然纸上", };
main( )
{ int i,j,num=sizeof(ran)/sizeof(ran[0]);
for(i=1;i<=num-1;i++)
for(j=1;j<=num-i;j++)
if(strcmp(ran[j-1],ran[j])>0)
{ usc* p=ran[j-1]; ran[j-1]=ran[j]; ran[j]=p; }
for(i=1;i<=num;i++)
{ printf("%s ",ran[i-1]);
if(i%5==0)printf("\n");
}
}
----------------解决方案--------------------------------------------------------
星星终于光顾我的帖子了。。。
我现在急于解决的问题有:
1、做个通信录,用什么样的格式的文件比较适合?2进制?ASCII的?是否要缓冲空间文件。
我选择了2进制的和无缓冲空间的。
2、我把结构体存入文件后。文件里的数据还是结构体么?
感觉不是结构体,没有办法直接用指针指象?难道要用fseek()?完全没用过。
暂时这么多了。感觉一切都太急了。乱的很。今天晚自习应该好好整理下的说!~
----------------解决方案--------------------------------------------------------
用什么软件测试的呀?
我用C-FREE不行耶。。。。
----------------解决方案--------------------------------------------------------