GTA SA Modification Center > Pawn > string.inc

string.inc

strlen()

書式: strlen(const string[]);

stringの文字数を求めます。

string[]: 文字列
戻り値: 文字数

例: strlen("ABC"); //3
strpack()

書式: strpack(dest[], const source[], maxlength=sizeof dest);

バイナリデータに変換します。

dest[]: 書き込み先文字列
source[]: 読み取り元文字列
maxlength: 書き込み先文字列の最大長
strunpack()

書式: strunpack(dest[], const source[], maxlength=sizeof dest);

バイナリデータを戻します。

dest[]: 書き込み先文字列
source[]: 読み取り元文字列
maxlength: 書き込み先文字列の最大長
strcat()

書式: strcat(dest[], const source[], maxlength=sizeof dest);

destにsourceを連結します。

dest[]: 書き込み先文字列
source[]: 読み取り元文字列
maxlength: 書き込み先文字列の最大長

例: strcat(str, "ABC"); //strが"123"だったとするといまは"123ABC"
strmid()

書式: strmid(dest[], const source[], start, end, maxlength=sizeof dest);

文字列をsourceから抜き取ります。

dest[]: 書き込み先文字列
source[]: 読み取り元文字列
start: 抜き取る最初のバイト数
end: 抜き取る最後のバイト数
maxlength: 書き込み先文字列の最大長

例: strmid(str, "ABCDEF", 1, 4); //strは"BCD"
strins()

書式: strins(string[], const substr[], pos, maxlength=sizeof string);

stringの指定位置にsubstrを挿入します。

string[]: 文字列
substr[]: 読み取り元文字列
pos: 挿入位置
maxlength: 書き込み先文字列の最大長

例: strins(str, "XXX", 1); //strが"<>"だったとするといまは"<XXX>"
strdel()

書式: strdel(string[], start, end);

文字列から指定範囲の文字を削除します。

string[]: 文字列
start: 削除開始位置
end: 削除終了位置

例: strdel(str, 1, 3); //strが"ABCDEF"だったとするといまは"ADEF"
strcmp()

書式: strcmp(const string1[], const string2[], bool:ignorecase=false, length=cellmax);

文字列を比較します。
文字列1より文字列2の方が辞書順に前であれば1を、
文字列1より文字列2の方が辞書順に後であれば-1を、
文字列1と文字列2が同じあれば0を返します。

string1[]: 文字列1
string2[]: 文字列2
ignorecase: 大文字小文字を区別するか
length: 比較する文字数
戻り値: 比較結果

例: strcmp("abc", "ABC"); //0
strfind()

書式: strfind(const string[], const sub[], bool:ignorecase=false, pos=0);

stringの中でsubを検索します。

string[]: 文字列
sub[]: 検索文字列
ignorecase: 大文字小文字を区別するか
pos: 検索開始位置
戻り値: 見つかった位置(見つからなければ0)

例: strfind("ABCEF", "bc"); //2
strval()

書式: strval(const string[]);

文字列から整数を抜き出します。

string[]: 文字列
戻り値: 抜き出した整数

例: strval("-56"); //-56
valstr()

書式: valstr(dest[], value, bool:pack=false);

整数を文字列に変換します。

dest[]: 書き込み先文字列
value: 整数
pack: バイナリデータにするか

例: valstr(str, -37); //strは"-56"
ispacked()

書式: ispacked(const string[]);

文字列がバイナリデータであるかを調べます。

string[]: 文字列
戻り値: バイナリデータか
uudecode()

書式: uudecode(dest[], const source[], maxlength=sizeof dest);

Unicodeを文字列に変換します。

dest[]: 書き込み先文字列
source[]: 読み取り元文字列
maxlength: 書き込み先文字列の最大長
uuencode()

書式: uuencode(dest[], const source[], numbytes, maxlength=sizeof dest);

文字列をUnicodeに変換します。

dest[]: 書き込み先文字列
source[]: 読み取り元文字列
numbytes: 一文字あたりのバイト数
maxlength: 書き込み先文字列の最大長
memcpy(dest[], const source[], index=0, numbytes, maxlength=sizeof dest);

書式: memcpy(dest[], const source[], index=0, numbytes, maxlength=sizeof dest);

文字列をコピーします。

dest[]: 書き込み先文字列
source[]: 読み取り元文字列
index: 読み取り開始位置
numbytes: 読み取りバイト数
maxlength: 書き込み先文字列の最大長