teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

回答に追加

2018/06/27 06:55

投稿

y_waiwai
y_waiwai

スコア88180

answer CHANGED
@@ -1,3 +1,10 @@
1
1
  while(key<=25){ が意味不明
2
2
  while(ct2[k] != '\0') のループで、入力文字列を処理したあと、それが25文字以内のとき、もいちどループに突入して同じことを繰り返すが、kが初期化されないため、文字列終端を超えてワケワカラン処理となる。おまけに、2回目のループは文字列終端が見つかるまで繰り返すため、スタックを破壊していくこととなる
3
- おそらくこのせいで異常終了。
3
+ おそらくこのせいで異常終了。
4
+
5
+ ---
6
+ > int k,j = 0;
7
+
8
+ って、k が初期化されてない!!
9
+ j は0になるんだけど、k は不定値だ。。
10
+ こりゃループ最初から暴走ですねー