Re: [問題] 如何回傳字串指標中的某個記憶體位址?
※ 引述《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
→
03/23 11:00, , 1F
03/23 11:00, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章