文字列処理メニュー】> i 文字目の出力 (paizaランク D 相当) [難易度: 1014 ±13]

※リンク先へ移動するためには[paiza]へのログインが必要です。

14-01-03-01
問題文

文字列 S と整数 i が与えられるので、 S の i 文字目を出力してください。

入力値(例)
paiza
2

出力値(例)
a

解答例

14-01-03-02

解説

substr()関数を使っています。

基本構文は、
substr(対象文字列, 開始位置 [, 文字数]);
です。

この解答例の場合は、取得する文字が$i番目、文字列は0からはじまるので($i - 1)と-1を引いています。

paizaの場合

0 → p
1 → a
2 → i
3 → z
4 → a

二番目の文字「a」を取り出したいので、開始位置をそのままi(この場合2)にしてしまうと出力は「i」になってしまいます。

おすすめの記事
スポンサーリンク