# include & ltstdio.h & gt
# include & ltstdlib.h & gt
char *fun( char *s,char *t)
{
int i,j;
/*字符長度*/
for(I = 0;s[i]!= '\0';i++);
for(j = 0;t[j]!= '\0';j++);
/*比較並返回指向長字符串的指針*/
如果(我& lt= j)
return t;
其他
返回s;
}
主()
{
?/*測試字符串*/
char s[30] = {“我是長的那個!”};
char t[30] = {“我是比較矮的那個”};
printf(" Compare \ n ");
printf("%s ",s);
printf(" \ n & amp;\ n ");
printf("%s\n ",t);
/*顯示結果*/
printf("長壹點的是:%s\n ",fun(s,t));?printf("長壹點的:%s\n ",fun(s,t));
/* Wintc用於暫停屏幕*/
getch();
}
程序輸出結果如圖所示。
返回的類型是指針類型,即指向壹串字符的指針,所以理解“返回壹串”基本上是正確的。第三行註釋有個小問題:當兩個字符串長度相等時,實際上返回的是第二個字符串的指針(長度相等時,返回的是第二個字符串的指針t)。