[パスカル – TUT] 投稿 6: 文字列

私. 文字 (タンク)

1. コンセプト
シャアは、アルファベットの文字を表すために使用されます, 数字と特殊文字.
情報を表現するために、我々は、テーブル内の文字を配置する必要があります, それは、通常、ASCIIに配置されています. ASCIIは持っています 256 文字, 各文字は、コードワードが割り当てられています 0 へ 255.

2. 関連するいくつかの機能
– WORDS(CH) ASCII文字CHの成果。;
– CHR(X) 対応する文字コードxの結果.
– UPCASE(CH) CHの大文字のために.

* パスカルでは大文字小文字を変更する機能を有していません, しかし、我々は、次を実行することによって構築することができます: CHR(単語(CH)+32).{chの大文字小文字を変更}

二. 文字列 (文字列)

文字列データ型は、文字列を処理するように構成されています. それ持つストリングの多くの異なるが配列要素の数に類似の固定化された配列を変化させてもよいです.

[qads]

1. 宣言する
方法 1: 間接宣言

type <tên kiểu>=string[độ dài tối đa];
var <tên biến>:<tên kiểu>;

方法 2: 直接宣言

var <tên biến>:string[độ dài tối đa];

その中で: 文字列の最大長は 255. 我々は維持することはできません [最大長] 一方、文字列のデフォルトの長さであります 255 文字.

2. チェーンの各要素を取得します。
チェーンの各要素にアクセスするには、アレイのと同じように行うには 1 夜.

3. 文字列変数の構造
私たちは、文字列変数は、変数sであるとし. メモリには、文字の最大数と位置Sにおける最初のバイトのバイト数を占め[0]. S[0] 文字列の実際の長さの代わりのASCII文字. これで、私たちはオードを使用して、文字列の実際の長さをカウントすることができます(S[0])

4. 文字列の生産を入力します。
私たちは、チェーンをエクスポートする書き込み、あるいは、writelnコマンドを使用します, または文字列を入力するには、コマンドを読んでreadln.

5. オペレーション, 顎, チェーン上の手続き
ザ·. 割り当て
単一引用符で囲んだ文字列 (‘ 「). :=

B. 加算: +

℃. 文字列の比較
2つの文字列を比較する場合、文字がASCIIの表に従って、左から右にペアで比較され、.

D. 顎の長さ(ST)
結果は整数列目の唯一の本当の長さであります.

と. コピー機能(ST,順位,N)
文字列目から抽出された文字列を返します。, 位置posからのコピーn文字.

グラム. concat関数(、ST3、ST2、ST1…,STN) 接続文字列

時間. 関数順位(ST1、ST)
結果は、ST ST1チェーン内の最初の場所です. 見つからない場合、関数は、結果を返します。 0.

で. 関数列str(S:N:M,ST)
関数列str(S:N:M,ST) シリーズとSTに割り当てられた複数の変更番号.

へ. 手順ヴァル(ST,S,コー​​ド)
チェーンの数を変更し、セントSを割り当て, コードは、Integer型の変数です. trueの場合、コードは値を変更します 0, ノー表現セント整数または実数、文字列セントに間違った文字の位置の値が受信したコードよりも間違っている場合.

L. 手順をDELETE(ST, POS, A): NUM位置pos番目から文字列内の文字を削除
例: ST = 'abcVietsource.net」
削除(ST,1,3) stが「Vietsource.net」のための時間です

M. 手順INSERT(OBJ, ST, POS): posの位置のObj vaoxau番目の名前付き文字列を挿入することによって、結果のための手順, 文字の後ろの文字列OBJの背景POSに移動されます.
例: OBJ:=「ソース「
ST:=」Viet.net」;
インサート(OBJ,ST,5) その後、ST = 'Vietsource.net';


原著: vietsource.net