问题
多项选择题
printf"Input 2th string: ");
答案
参考答案:char *fun(char *s, char *t)
{
int i,i;
for(i=0;s[i]!= ’\0’;i++); /*求字符串的长度*/
for(j=0;t[i]!= ’\0’;j++);
if(i>=j) /*比较两个字符串的长度*/
return s; /*函数返回较长的字符串,若两个字符串长度相等,则返回第A个字符串*/
else
return t;
}
解析: 本题中,第1个for循环的作用是求出s的字符个数i,第2个for循环的作用是求出t的字符个数j,因为任何循环都要控制一条语句,所以在每一个for循环条件后面必须要有一个分号。
本题也可用如下技巧:
char *fun(char *s,char *t)
{if(strlen(s)>=strlen(t) return s;
else return t;
}