文字列処理を理解する

文字列は文字の並びとして扱い、長さ、文字参照、連結、部分文字列、検索などを行う。添字規則は配列と同様に設問定義を確認する。

この単元で学ぶこと

  • 文字列長の意味と役割を説明できる
  • 文字参照の意味と役割を説明できる
  • 連結の意味と役割を説明できる
  • 文字列関数の仕様から長さ・位置・部分文字列の結果を求められる

本文解説

文字列処理では、文字数とバイト数を混同しない。試験の疑似言語では与えられた関数仕様に従い、開始位置・取得長・検索結果を正確に読む。

文字列長 文字列に含まれる文字数を表す値。 バイト数とは異なる場合がある。

文字参照 指定位置の1文字を取り出す操作。 0始まり/1始まりを確認する。

連結 複数文字列を順に結合する操作。 元の順序が結果へ影響する。

部分文字列 開始位置と長さなどを指定して一部を取り出す操作。 関数仕様を必ず確認する。

検索 対象文字列内でパターンの位置や有無を探す処理。 見つからない場合の返値は仕様に従う。

関数名だけで推測せず、設問に書かれた開始位置・長さ・返値仕様を読む。

0始まりでsubstring("ABCDE",1,3)が開始位置1から3文字を返す仕様なら結果は"BCD"。

図解

文字列の位置と操作
添字・長さ・部分文字列・検索位置を文字列上に対応付ける。

重要ポイント

  • 文字列長: 文字列に含まれる文字数を表す値。
  • 文字参照: 指定位置の1文字を取り出す操作。
  • 連結: 複数文字列を順に結合する操作。
  • 部分文字列: 開始位置と長さなどを指定して一部を取り出す操作。
  • 文字列問題は「文字数」「添字起点」「取得長」を明記してから計算する。

間違えやすい点

  • 文字数とバイト数を常に同じと考えない。
  • 部分文字列の第2/第3引数の意味を推測しない。
  • 検索失敗時の返値を勝手に-1と決めない。

用語解説

文字列長
文字列に含まれる文字数を表す値。
文字参照
指定位置の1文字を取り出す操作。
連結
複数文字列を順に結合する操作。
部分文字列
開始位置と長さなどを指定して一部を取り出す操作。
検索
対象文字列内でパターンの位置や有無を探す処理。

関連教材

参考資料

教材データに登録された参考リンクです。リンク先の内容や更新日は提供元でご確認ください。

確認問題の出題・採点や学習履歴の保存にはログインが必要です。