文字列処理を理解する
文字列は文字の並びとして扱い、長さ、文字参照、連結、部分文字列、検索などを行う。添字規則は配列と同様に設問定義を確認する。
この単元で学ぶこと
- 文字列長の意味と役割を説明できる
- 文字参照の意味と役割を説明できる
- 連結の意味と役割を説明できる
- 文字列関数の仕様から長さ・位置・部分文字列の結果を求められる
本文解説
文字列処理では、文字数とバイト数を混同しない。試験の疑似言語では与えられた関数仕様に従い、開始位置・取得長・検索結果を正確に読む。
文字列長 文字列に含まれる文字数を表す値。 バイト数とは異なる場合がある。
文字参照 指定位置の1文字を取り出す操作。 0始まり/1始まりを確認する。
連結 複数文字列を順に結合する操作。 元の順序が結果へ影響する。
部分文字列 開始位置と長さなどを指定して一部を取り出す操作。 関数仕様を必ず確認する。
検索 対象文字列内でパターンの位置や有無を探す処理。 見つからない場合の返値は仕様に従う。
関数名だけで推測せず、設問に書かれた開始位置・長さ・返値仕様を読む。
0始まりでsubstring("ABCDE",1,3)が開始位置1から3文字を返す仕様なら結果は"BCD"。
図解
重要ポイント
- 文字列長: 文字列に含まれる文字数を表す値。
- 文字参照: 指定位置の1文字を取り出す操作。
- 連結: 複数文字列を順に結合する操作。
- 部分文字列: 開始位置と長さなどを指定して一部を取り出す操作。
- 文字列問題は「文字数」「添字起点」「取得長」を明記してから計算する。
間違えやすい点
- 文字数とバイト数を常に同じと考えない。
- 部分文字列の第2/第3引数の意味を推測しない。
- 検索失敗時の返値を勝手に-1と決めない。
用語解説
- 文字列長
- 文字列に含まれる文字数を表す値。
- 文字参照
- 指定位置の1文字を取り出す操作。
- 連結
- 複数文字列を順に結合する操作。
- 部分文字列
- 開始位置と長さなどを指定して一部を取り出す操作。
- 検索
- 対象文字列内でパターンの位置や有無を探す処理。
関連教材
参考資料
教材データに登録された参考リンクです。リンク先の内容や更新日は提供元でご確認ください。
確認問題の出題・採点や学習履歴の保存にはログインが必要です。