注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

浩瀚星云

上善若水 厚德载物<学习版>

 
 
 

日志

 
 

比较字符串长度并输出较长的字符串  

2008-07-08 11:11:20|  分类: C语言 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用c语言提供的求字符串长度的函数),函数返回较长字符串。若两个字符串长度相等,则返回第一个字符串。

例如:输入beijing <CR>  shanghai <CR>    (<CR>为回车键)

则函数的返回值为:shanghai 。

#include <stdio.h>
char  *fun ( char *s,  char *t)
{  int i=0,j=0;
       while(s[i]!='\0')        /* 此处不能用if语句,因为if 语句只是判断一次。而while则是在反复的执行判断。*/
                i++;
       while(t[j]!='\0')
               j++; 
   if(i>=j)
          return  s;
   else
          return  t;
}

main( )
{ char a[20],b[20];
  printf("Input 1th string:") ;
  gets( a);
  printf("Input 2th string:") ;
  gets( b);
  printf("%s\n",fun (a, b ));
  NONO ();
}

NONO ( )
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
  FILE *fp, *wf ;
  int i ;
  char a[20], b[20] ;

  fp = fopen("C:\\WEXAM\\24990001\\in.dat","r") ;
  wf = fopen("C:\\WEXAM\\24990001\\out.dat","w") ;
  for(i = 0 ; i < 10 ; i++) {
    fscanf(fp, "%s %s", a, b) ;
    fprintf(wf, "%s\n", fun(a, b)) ;
  }
  fclose(fp) ;
  fclose(wf) ;
}

 

  评论这张
 
阅读(269)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017