回答編集履歴

2

作るコツに一行追加。正規表現の行を追加

2019/07/31 21:39

投稿

rubato6809
rubato6809

スコア1380

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.追記

2019/07/31 21:39

投稿

rubato6809
rubato6809

スコア1380

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)になったことを確認しましたか?まったく動作確認してないことがバレバレなコードに見えます。こういう所をいいかげんにしていると、いつまでも初心者のままです。