【17代码题】编写函数fun:比较两个字符串长度,返回长的字符串;若长度相等返回第1个字符串
【注意】1.fun前加*
2. return时是return a,不是a[]或*a
3. 字符串遍历的涉及指针的写法
·代码如下,已调试√
#include
#include
//函数fun:比较两个字符串长度,返回长的字符串;若长度相等返回第1个字符串
char *fun(char a[],char b[]){ //注意fun前加*
char *p1=a,*p2=b;
int sum1=0,sum2=0;
for(;*p1!='\0';p1++){ //字符串遍历写法一
sum1++;
}
for(int i=0;*(p2+i)!='\0';i++){ //字符串遍历写法二 (还有三不涉及指针)
sum2++;
}
printf("%d\n%d\n",sum1,sum2);
if(sum1>=sum2){
return a; //注意是return a,不是a[]或*a
}else{
return b;
}
}
int main()
{
char a[150],b[150];
int i;
gets(a);
gets(b);
printf("%s\n",fun(a,b));
return 0;
}