プログラミングは常にとの作業に関連付けられています一部のデータ、特に文字列。文字列演算子は、Pascal:stringを含むほとんどの言語で同じように定義されています。しかし、パスカルには、作業を開始する前に知っておく必要のある独自の特性と特性があります。
構文を扱う前にPascalの文字列データ型。文字列とは何かを理解する必要があります。実際、Pascalでは、文字列は文字の配列であり、各文字はASCIIテーブルの任意の要素にすることができます。つまり、任意の文字、数字、句読点、またはスペースを文字列として使用できます。
1行の最大文字数は255ユニットであり、それぞれが対応するシーケンス番号を受け取ります。したがって、大きなテキストを変数に書き込む必要がある場合は、文字列配列を作成する必要があります。 Pascalはこのリクエストを正しく処理し、はるかに長いテキストデータを保存できます。
文字列型は文字列を担当します。Pascalを使用すると、プログラマーは正確な文字数を指定するか、デフォルトでその長さを残すことができます。この場合は255になります。同じ引数をリストする文字列変数を宣言するには、コロンの後にキーワード--stringを指定する必要があります。 、必要に応じて、長さを角括弧文字列で記述します。以下の例では、10文字の長さの文字列 "str"を指定しています。
var str:文字列[10]。
Pascal文字列プログラムのコードでは、任意の値を指定できます-このためには、それらを一重引用符で囲む必要があります。
言語に応じて、文字列が処理できる操作の数も決定されます。 Pascalを使用すると、文字列データを比較してマージできます。
マージ操作(つまり、連結または連結)は、複数の文字列を1つに結合するために実行されます。加算記号「+」を使用して実装されます。その助けを借りて、いくつかの式、定数、変数で構成される単一の行を作成できます。
単語を組み合わせて文字列を連結して文を作成すると、各要素の間にスペースがなくなります。したがって、適切に構築された構造を取得するには、適切な場所にギャップが存在することを明示的に示し、たとえば「」のようにスペース文字を追加する必要があります。
Pascalでサポートされているもう1つの操作は、文字列比較または文字列比較です。最も単純な数学的記号も使用されます。
リレーションの操作の結果は、ブール値trueまたはfalseが返されます。
文字列の比較は、文字ごとに実行されます。最初の不整合を見つけると、結果はエンコーディングテーブルに従って決定されます。したがって、どの文字列が大きいかを見つけるとき、異なる文字が配置される位置で、このテーブルのコードが比較され、その結果に基づいて答えが決定され、操作が返されます。
他のプログラミング言語と同様に、Pascalでは文字列を使用できる関数は多数あります。 Pascalを使用すると、変数の一部をコピーし、複数の文字列を連結し、部分文字列を見つけて、その長さを計算できます。これは、次の4つの関数を使用して実行されます。
コピー(S、poz、n) -ここで、Sは文字列変数であり、pozとnは整数です。
Concat(s1、s2 ...)。
長さ(str)。
位置(subS、S)。
Pascalで使用される標準的な手順は2つだけです。 1つ目は部分文字列を削除でき、2つ目は文字列にいくつかの文字を挿入できます。
したがって、Deleteプロシージャは、選択された行から、指定された位置から、特定の文字数のサブストリングを削除します。これらの各パラメーターは、この操作の引数です。
(S、poz、n)を削除します。
そして、文字列に文字列を挿入します挿入を使用して実行できます。プロシージャには、パラメータとして3つの値があります-サブストリング、ストリング、および位置で、文字が挿入されるところから始まります:
挿入(subS、S、poz)。
タスクを実行するとき、変更が必要になることがよくあります変数のタイプ。たとえば、文字列を整数に変換する方法を考えてみましょう。 Pascalでは、文字列で記述された数値を追加することはできません。したがって、合計を生成するには、それらの型を変更する必要があります。これには特別な手順があります。