回答編集履歴

1

while → for

2018/12/22 17:16

投稿

episteme
episteme

スコア16612

test CHANGED
@@ -26,21 +26,15 @@
26
26
 
27
27
  int count = 0;
28
28
 
29
- string::size_type pos = 0;
30
-
31
- while ( (pos = Alice.find(word, pos)) != string::npos ) {
29
+ for (string::size_type pos = 0; (pos = Alice.find(word, pos)) != string::npos; pos += word.size()) {
32
30
 
33
31
  ++count;
34
-
35
- pos += word.size();
36
32
 
37
33
  }
38
34
 
39
35
  return count;
40
36
 
41
37
  }
42
-
43
-
44
38
 
45
39
 
46
40