##PHPでの指定部分文字の出力について
標準入力で下記の文字列と数値が与えられます。
abcdefg;
1 4;
2行目の数値の部分の文字を出力しなさい。
回答 abcd
現在、問題集でこの問題に取り組んでいます。
まずは$numをstr_replaceで半角スペースを,に置換して変数$nに代入。その後はsubstrだと思いコードを書いてみるものの、うまくいきません。
1 4なのに回答がabcdとなっているのでどこかの段階で-1を付けるのだろうとは思うのですが……。
###試した事
$str = trim(fgets(STDIN)); $num = trim(fgets(STDIN)); $n = str_replace(' ', ',', $num); echo substr($str, );
###エラーメッセージ
PHP Notice: A non well formed numeric value encountered in /workspace/
本来数値(1, 4)を入れるべきところへ変数($n)を入れると上記のエラーが出ます。
しかしそうするとbcdfと出力され、回答通りにいきません。
しかし、これ以上の方法が思いつきません。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー