請問string::find()的行為
其實我的問題是出自ZeroJudge d456: 社辦合併 這題
http://zerojudge.tw/ShowProblem?problemid=d456
問題中 有個地方必須搜尋字串中某個字元的位置 (該字元保證只出現一次)
在我看來
下面這兩段程式的結果
應該完全相同
//===AC===
int a,b;
for(int i=0; i<line.length(); i++) {
if(line[i] == club[0])
a = i;
if(line[i] == club[1])
b = i;
}
//===AC===
//===WA===
int a = line.find(club[0]);
int b = line.find(club[1]);
//===WA===
但是實際跑起來
上面會AC 下面會WA
不知道為什麼會這樣,orz...
拿來請教各位 謝謝~
附上完整的程式碼
http://nopaste.csie.org/eb543
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.127.47.36
推
11/17 18:19, , 1F
11/17 18:19, 1F
→
11/17 18:20, , 2F
11/17 18:20, 2F
→
11/17 20:05, , 3F
11/17 20:05, 3F
推
11/18 09:57, , 4F
11/18 09:57, 4F
推
11/18 10:12, , 5F
11/18 10:12, 5F
推
11/18 21:23, , 6F
11/18 21:23, 6F
→
11/18 23:51, , 7F
11/18 23:51, 7F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章