设为首页 加入收藏

TOP

计算机等级考试三级机试C语言编程详细解析二、字符串左右排序和比较
2014-11-23 22:07:34 来源: 作者: 【 】 浏览:20
Tags:计算机 等级考试 三级 语言编程 详细 解析 字符串 左右 排序 比较

  函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组xx中(第行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件out.dat中。


  条件:从字符串中间一分为二,左边部分按字符的ASCII值升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。


  例如:位置   0 1 2 3 4 5 6 7 8


  源字符串 d c b a h g f e


  4 3 2 1 9 8 7 6 5


  则处理后字符串 h g f e a b c d


  8 7 6 5 9 1 2 3 4


  部分源程序已给出。


  请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。



  #include
  #include
  #include
  char xx[20][80];
  void jsSort()
  {
  }
  void main()
  {
  readDat();
  jsSort();
  writeDat();
  }
  readDat()
  {
  FILE *in;
  int i=0;
  char *p;
  in=fopen("in.dat","r");
  while(i<20&&fgets(xx[i],80,in)!=NULL){
  p=strchr(xx[i],'\n');
  if(p)*p=0;


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇计算机等级考试三级机试C语言编程.. 下一篇计算机等级考试三级机试C语言编程..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: