回答編集履歴

3 追記

d_red

d_red score 155

2016/09/16 13:36  投稿

入力された文字列の末尾にってことでいいのかな?
fgets関数は改行まで読み取ってしまいます。
つまり
```
program
```
と入力すると配列には
```
program¥n
```
となります。なので改行を消せば求めてる答えがでるかと。
追記
forの部分見てなかった。それだとpre[]分回るから入力値以上は不定なる
forの部分見てなかった。それだとpre[]分回るから入力値以上は不定なるます
2 修正

d_red

d_red score 155

2016/09/16 13:28  投稿

入力された文字列の末尾にってことでいいのかな?
fgets関数は改行まで読み取ってしまいます。
つまり
```
program
```
と入力すると配列には
```
program¥n
```
となります。なので改行を消せば求めてる答えがでるかと。
となります。なので改行を消せば求めてる答えがでるかと。
追記
forの部分見てなかった。それだとpre[]分回るから入力値以上は不定なる
1 修正

d_red

d_red score 155

2016/09/16 12:48  投稿

入力された文字列の末尾にってことでいいのかな?
fgets関数は改行まで読み取ってしまいます。
つまり
```  
program
```  
と入力すると配列には
```  
program¥n
```  
となります。なので改行を消せば求めてる答えがでるかと。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る