作者james732 (好人超)
看板C_and_CPP
标题Re: [问题] 如何回传字串指标中的某个记忆体位址?
时间Mon Mar 23 00:32:27 2009
※ 引述《zptdaniel ()》之铭言:
: http://rafb.net/p/FXzfKy46.html
: 这是C++ primer plus 第八章的练习题第六题
: 题目的一部分是要求要传入一个char指标阵列给函式,
: 然後要回传其中最长字串的记忆体位址。
: 我卡在回传记忆体位址的地方,不知道该怎麽修改才对。
: 请板友们帮我看看,谢谢!
: P.S. C++真不好学啊...虽然学过C..
如果不管 template 的话...
char *maxn(char *str[], int n)
{
char *tmp = str[0];
int maxlen = strlen(str[0]);
for (int i = 1; i < n; i++)
{
if (strlen(str[i]) > maxlen)
{
tmp = str[i];
maxlen = strlen(str[i]);
}
}
return tmp;
}
差不多是这样的吧...?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.62.74
1F:→ zptdaniel:谢谢! 我写出来了! 03/23 11:00