【正确答案】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 s; /*函数返回较短的字符串,若两个字符串长度相等,则返回第1个字符串*/
else
return t;
}
【答案解析】[解析] 本题中,第1个for循环的作用是求出s的字符个数i,第2个for循环的作用是求出t的字符个数j,因为任何循环都要控制—条语句,所以在每—个for循环条件后面必须要有—个分号。
本题也可用如下技巧:
#include<string.h> /*一定要注意在最前面加#include<string.h>*/
char *fun(char *s,char *t)
{
if(strlen(S)>=strten(t)
return s;
else return t;
}