回答編集履歴
2
作るコツに一行追加。正規表現の行を追加
test
CHANGED
@@ -46,6 +46,8 @@
|
|
46
46
|
|
47
47
|
- 他のテストデータに対応できないか、少しずつ考えていく
|
48
48
|
|
49
|
+
- なぜ判定を間違う場合があるのか、間違う理由を見つけて対策を考える
|
50
|
+
|
49
51
|
- 全てのテストデータに対応できなくても、なんとか実用になるものができたら、自分を褒める笑
|
50
52
|
|
51
53
|
|
@@ -55,6 +57,10 @@
|
|
55
57
|
|
56
58
|
|
57
59
|
大文字・小文字をどう扱うかは、ファイル名を OS(Windows, Linux等)がどう扱うか調べれば、決められます。数字か文字か、大文字か小文字か等の判定には <ctype.h> に定義されている[文字種分類関数](http://www.c-tipsref.com/reference/ctype.html)が役に立ちます。
|
60
|
+
|
61
|
+
|
62
|
+
|
63
|
+
今のうちは後回しでかまいませんが、ある程度使える関数を作れたら、正規表現という言葉をググってみるとよいかもしれません。
|
58
64
|
|
59
65
|
|
60
66
|
|
1
P.S.追記
test
CHANGED
@@ -59,3 +59,15 @@
|
|
59
59
|
|
60
60
|
|
61
61
|
Enjoy!
|
62
|
+
|
63
|
+
|
64
|
+
|
65
|
+
P.S.
|
66
|
+
|
67
|
+
```C
|
68
|
+
|
69
|
+
retval = retval * 10 + (str[i]);
|
70
|
+
|
71
|
+
```
|
72
|
+
|
73
|
+
明らかなバグです。数字列(例えば"165")を入力し、変換した結果、正しい数値(この場合 165)になったことを確認しましたか?まったく動作確認してないことがバレバレなコードに見えます。こういう所をいいかげんにしていると、いつまでも初心者のままです。
|