| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
共有 261 人关注过本帖
标题:比较两个字符串的长度,不用strlen函数,输出较长的那个,一样长则输出第一 ...
只看楼主 加入收藏
灰衫客
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-1-5
结帖率:0
  已结贴   问题点数:1  回复次数:1   
比较两个字符串的长度,不用strlen函数,输出较长的那个,一样长则输出第一个,我用DEV
#include <stdio.h>
void fun(char s[],char t[],char st[])
{
//--ksstart(注释不能删除)—
//考生代码从此开始编写
 int i=0,j=0,k;
 while(s[i]!='\0'){
     i+=1;
 }
 while(t[i]!='\0'){
     j+=1;
 }
 if(i>=j){
     for(k=0;k<=i;k++)
     {st[k]=s[k];}
 }
 if(i<j){
     for(k=0;k<=j;k++)
     {st[k]=t[k];}
 }
//--ksend---
}
main( )
{ char a[20],b[80],c[180];
  int i;
  printf("Input 1th string:");
  gets(a);
  printf("Input 2th string:");
  gets(b);
  fun(a,b,c);
  printf("%s\n",c);
}


不知道为什么输入b比a长时就没有输出了
2018-01-05 21:49
丘山君
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:87
专家分:154
注 册:2017-11-15
  得分:1 
while(t[i]!='\0')//t[j]{
     j+=1;
2018-01-05 22:18







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022913 second(s), 8 queries.
Copyright©2004-2018, BCCN.NET, All Rights Reserved