char *fun ( char *s, char *t)
{
int i=0,j=0;
for(;*s!='\0';s++);
i++;
for(;*t!='\0';t++)
j++;
if(i<j)
return t;
else
return s; 这是我编的程序,怎么不对呢??
下面是答案
char *fun ( char *s, char *t)
{
int i,j;
for(i=0;s[i]!= '\0';i++);/*求字符串的长度*/
for(j=0;t[j]!= '\0';j++);
if(i<=j) /*比较两个字符串的长度*/
return t; /*函数返回较长的字符串,若两个字符串长度相等,则返回第1个字符串*/
else
return s; 这个返回值怎么不带*号呢?