# プログラミング基礎WS問題 ## 問題文(ポインタの問題) キーボードから入力された文字列(最大50文字,途中にスペースを含まない)に対し,次の処理を行うプログラムを作成せよ. (処理1)ポインタ pt を文字列の先頭を指し示すように設定し,指し示されている文字 *pt を 表示する. (処理2)ポインタが文字列の終端に到達するまで,次の(※)を繰り返す. (※)文字*pt が1-9のいずれかの数字であれば数字の分だけ,それ以外であれば1文字分 だけ,ポインタを文字列の終端側に移動させ,新たに指し示された文字 *pt を表示する. たとえば,読み込んだ文字列が「a23456789」であれば,ポインタは最初は先頭の文字「a」を 指し示しており,これを画面に表示する. 次に,「a」は数字ではないので,ポインタを1文字 分終端側に移動させる.その結果ポインタは「2」を指し示すので,これを画面に出力する。 次に,「2」は数字なので,ポインタを2文字分終端側に移動させ,「4」を出力する. 次にポイン タを4文字分終端側に移動させ,「8」を表示する. 次にポインタを8文字分終端側に移動させよ うとするが,その途中でポインタは文字列の終端に到達するので,ここでプログラムを終了する. ## ヒント ## 入力 a23456789 ## 出力 a 2 4 8 ## 入力 123b3215 ## 出力 1 2 b 3 5