string.inc
strlen()
書式:
stringの文字数を求めます。
string[]: 文字列
戻り値: 文字数
例: strlen("ABC"); //3
書式:
strlen(const string[]);
stringの文字数を求めます。
string[]: 文字列
戻り値: 文字数
例: strlen("ABC"); //3
strpack()
書式:
バイナリデータに変換します。
dest[]: 書き込み先文字列
source[]: 読み取り元文字列
maxlength: 書き込み先文字列の最大長
書式:
strpack(dest[], const source[], maxlength=sizeof dest);
バイナリデータに変換します。
dest[]: 書き込み先文字列
source[]: 読み取り元文字列
maxlength: 書き込み先文字列の最大長
strunpack()
書式:
バイナリデータを戻します。
dest[]: 書き込み先文字列
source[]: 読み取り元文字列
maxlength: 書き込み先文字列の最大長
書式:
strunpack(dest[], const source[], maxlength=sizeof dest);
バイナリデータを戻します。
dest[]: 書き込み先文字列
source[]: 読み取り元文字列
maxlength: 書き込み先文字列の最大長
strcat()
書式:
destにsourceを連結します。
dest[]: 書き込み先文字列
source[]: 読み取り元文字列
maxlength: 書き込み先文字列の最大長
例: strcat(str, "ABC"); //strが"123"だったとするといまは"123ABC"
書式:
strcat(dest[], const source[], maxlength=sizeof dest);
destにsourceを連結します。
dest[]: 書き込み先文字列
source[]: 読み取り元文字列
maxlength: 書き込み先文字列の最大長
例: strcat(str, "ABC"); //strが"123"だったとするといまは"123ABC"
strmid()
書式:
文字列をsourceから抜き取ります。
dest[]: 書き込み先文字列
source[]: 読み取り元文字列
start: 抜き取る最初のバイト数
end: 抜き取る最後のバイト数
maxlength: 書き込み先文字列の最大長
例: strmid(str, "ABCDEF", 1, 4); //strは"BCD"
書式:
strmid(dest[], const source[], start, end, maxlength=sizeof dest);
文字列をsourceから抜き取ります。
dest[]: 書き込み先文字列
source[]: 読み取り元文字列
start: 抜き取る最初のバイト数
end: 抜き取る最後のバイト数
maxlength: 書き込み先文字列の最大長
例: strmid(str, "ABCDEF", 1, 4); //strは"BCD"
strins()
書式:
stringの指定位置にsubstrを挿入します。
string[]: 文字列
substr[]: 読み取り元文字列
pos: 挿入位置
maxlength: 書き込み先文字列の最大長
例: strins(str, "XXX", 1); //strが"<>"だったとするといまは"<XXX>"
書式:
strins(string[], const substr[], pos, maxlength=sizeof string);
stringの指定位置にsubstrを挿入します。
string[]: 文字列
substr[]: 読み取り元文字列
pos: 挿入位置
maxlength: 書き込み先文字列の最大長
例: strins(str, "XXX", 1); //strが"<>"だったとするといまは"<XXX>"
strdel()
書式:
文字列から指定範囲の文字を削除します。
string[]: 文字列
start: 削除開始位置
end: 削除終了位置
例: strdel(str, 1, 3); //strが"ABCDEF"だったとするといまは"ADEF"
書式:
strdel(string[], start, end);
文字列から指定範囲の文字を削除します。
string[]: 文字列
start: 削除開始位置
end: 削除終了位置
例: strdel(str, 1, 3); //strが"ABCDEF"だったとするといまは"ADEF"
strcmp()
書式:
文字列を比較します。
文字列1より文字列2の方が辞書順に前であれば1を、
文字列1より文字列2の方が辞書順に後であれば-1を、
文字列1と文字列2が同じあれば0を返します。
string1[]: 文字列1
string2[]: 文字列2
ignorecase: 大文字小文字を区別するか
length: 比較する文字数
戻り値: 比較結果
例: strcmp("abc", "ABC"); //0
書式:
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()
書式:
stringの中でsubを検索します。
string[]: 文字列
sub[]: 検索文字列
ignorecase: 大文字小文字を区別するか
pos: 検索開始位置
戻り値: 見つかった位置(見つからなければ0)
例: strfind("ABCEF", "bc"); //2
書式:
strfind(const string[], const sub[], bool:ignorecase=false, pos=0);
stringの中でsubを検索します。
string[]: 文字列
sub[]: 検索文字列
ignorecase: 大文字小文字を区別するか
pos: 検索開始位置
戻り値: 見つかった位置(見つからなければ0)
例: strfind("ABCEF", "bc"); //2
strval()
書式:
文字列から整数を抜き出します。
string[]: 文字列
戻り値: 抜き出した整数
例: strval("-56"); //-56
書式:
strval(const string[]);
文字列から整数を抜き出します。
string[]: 文字列
戻り値: 抜き出した整数
例: strval("-56"); //-56
valstr()
書式:
整数を文字列に変換します。
dest[]: 書き込み先文字列
value: 整数
pack: バイナリデータにするか
例: valstr(str, -37); //strは"-56"
書式:
valstr(dest[], value, bool:pack=false);
整数を文字列に変換します。
dest[]: 書き込み先文字列
value: 整数
pack: バイナリデータにするか
例: valstr(str, -37); //strは"-56"
ispacked()
書式:
文字列がバイナリデータであるかを調べます。
string[]: 文字列
戻り値: バイナリデータか
書式:
ispacked(const string[]);
文字列がバイナリデータであるかを調べます。
string[]: 文字列
戻り値: バイナリデータか
uudecode()
書式:
Unicodeを文字列に変換します。
dest[]: 書き込み先文字列
source[]: 読み取り元文字列
maxlength: 書き込み先文字列の最大長
書式:
uudecode(dest[], const source[], maxlength=sizeof dest);
Unicodeを文字列に変換します。
dest[]: 書き込み先文字列
source[]: 読み取り元文字列
maxlength: 書き込み先文字列の最大長
uuencode()
書式:
文字列をUnicodeに変換します。
dest[]: 書き込み先文字列
source[]: 読み取り元文字列
numbytes: 一文字あたりのバイト数
maxlength: 書き込み先文字列の最大長
書式:
uuencode(dest[], const source[], numbytes, maxlength=sizeof dest);
文字列をUnicodeに変換します。
dest[]: 書き込み先文字列
source[]: 読み取り元文字列
numbytes: 一文字あたりのバイト数
maxlength: 書き込み先文字列の最大長
memcpy(dest[], const source[], index=0, numbytes, maxlength=sizeof dest);
書式:
文字列をコピーします。
dest[]: 書き込み先文字列
source[]: 読み取り元文字列
index: 読み取り開始位置
numbytes: 読み取りバイト数
maxlength: 書き込み先文字列の最大長
書式:
memcpy(dest[], const source[], index=0, numbytes, maxlength=sizeof dest);
文字列をコピーします。
dest[]: 書き込み先文字列
source[]: 読み取り元文字列
index: 読み取り開始位置
numbytes: 読み取りバイト数
maxlength: 書き込み先文字列の最大長