GadgetSeed  0.9.6
str.c ファイル

文字列処理 [詳解]

#include "str.h"
str.c の依存先関係図:

[ソースコード]

関数

uchar * itohs (uchar *str, unsigned int strlen, int val)
 intを16進数字列変換 [詳解]
 
uchar * lltohs (uchar *str, unsigned int strlen, long long val)
 long long 16進数字列変換 [詳解]
 
int hstoi (uchar *str)
 16進数文字列 int 変換 [詳解]
 
unsigned int hstou (uchar *str)
 16進数文字列 unsigned int 変換 [詳解]
 
uchar * itods (uchar *str, unsigned int strlen, int val)
 int 10進数文字列変換 [詳解]
 
uchar * lltods (uchar *str, unsigned int strlen, long long val)
 long long 10進数文字列変換 [詳解]
 
uchar * uitods (uchar *str, unsigned int strlen, unsigned int val)
 unsigned int 10進数文字列変換 [詳解]
 
uchar * ulltods (uchar *str, unsigned int strlen, unsigned long long val)
 unsigned long long 10進数文字列変換 [詳解]
 
uchar * itodsz (uchar *str, unsigned int strlen, int val)
 int "0"付き10進数文字列変換 [詳解]
 
uchar * lltodsz (uchar *str, unsigned int strlen, long long val)
 long long 10進数文字列変換 [詳解]
 
uchar * uitodsz (uchar *str, unsigned int strlen, unsigned int val)
 unsigned int 符号なし"0"付き10進数文字列変換 [詳解]
 
uchar * ulltodsz (uchar *str, unsigned int strlen, unsigned long long val)
 unsigned long long 符号なし"0"付き10進数文字列変換 [詳解]
 
int dstoi (uchar *str)
 10進数文字列 int 変換 [詳解]
 
unsigned int dstou (uchar *str)
 10進数文字列 unsigned int 変換 [詳解]
 
int strcomp (const uchar *s1, const uchar *s2)
 文字列比較 [詳解]
 
int strncomp (const uchar *s1, const uchar *s2, unsigned int n)
 文字列比較(長さ指定あり) [詳解]
 
uchar * strncopy (uchar *dest, const uchar *src, unsigned int n)
 文字列コピー [詳解]
 
unsigned int strleng (const uchar *str)
 文字列長 [詳解]
 
uchar * str2cap (uchar *str)
 小文字から大文字へ変換 [詳解]
 
int hdstoi (uchar *str)
 10進数または16進数文字列 int 変換 [詳解]
 
unsigned int hdstou (uchar *str)
 10進数または16進数文字列 unsigned int 変換 [詳解]
 
void * memoryset (void *dest, uchar data, unsigned int count)
 メモリを任意の値に設定 [詳解]
 
void * memorycopy (void *dest, const void *src, unsigned int count)
 メモリコピー [詳解]
 
uchar * strchar (const uchar *str, uchar ch)
 文字を検索 [詳解]
 

詳解

文字列処理

日付
2017.11.30
2002.03.02
著者
Takashi SHUDO

str.c に定義があります。

関数詳解

◆ dstoi()

int dstoi ( uchar *  str)

10進数文字列 int 変換

strの10進数文字列からintへ変換

引数
[in]str- 10進数文字列
戻り値
変換した値

str.c の 523 行目に定義があります。

◆ dstou()

unsigned int dstou ( uchar *  str)

10進数文字列 unsigned int 変換

strの10進数文字列からunsigned intへ変換

引数
[in]str- 10進数文字列
戻り値
変換した値

str.c の 558 行目に定義があります。

◆ hdstoi()

int hdstoi ( uchar *  str)

10進数または16進数文字列 int 変換

文字列の最初が"#"の場合strの10進数文字列からintへ変換 それ以外strの16進数文字列8文字からintへ変換

引数
[in]str文字列のポインタ
戻り値
変換した値

str.c の 701 行目に定義があります。

◆ hdstou()

unsigned int hdstou ( uchar *  str)

10進数または16進数文字列 unsigned int 変換

文字列の最初が"#"の場合strの10進数文字列からunsigned intへ変換 それ以外strの16進数文字列8文字からunsigned intへ変換

引数
[in]str文字列のポインタ
戻り値
変換した値

str.c の 720 行目に定義があります。

◆ hstoi()

int hstoi ( uchar *  str)

16進数文字列 int 変換

strの16進数文字列8文字からintへ変換

引数
[in]str16進数文字列
戻り値
変換した値

str.c の 145 行目に定義があります。

◆ hstou()

unsigned int hstou ( uchar *  str)

16進数文字列 unsigned int 変換

strの16進数文字列8文字からunsigned intへ変換

引数
[in]str16進数文字列
戻り値
変換した値

str.c の 180 行目に定義があります。

◆ itods()

uchar* itods ( uchar *  str,
unsigned int  strlen,
int  val 
)

int 10進数文字列変換

valをstrlen桁の10進数文字列に変換してstrへ出力

引数
[out]str10進数文字列
[in]strlen桁数
[in]val変換する値
戻り値
変換した文字列ポインタ

str.c の 217 行目に定義があります。

◆ itodsz()

uchar* itodsz ( uchar *  str,
unsigned int  strlen,
int  val 
)

int "0"付き10進数文字列変換

valをstrlen桁の10進数文字列に変換してstrへ出力("0"付き)

引数
[out]str10進数文字列
[in]strlen桁数
[in]val変換する値
戻り値
変換した文字列ポインタ

str.c の 383 行目に定義があります。

◆ itohs()

uchar* itohs ( uchar *  str,
unsigned int  strlen,
int  val 
)

intを16進数字列変換

valをstrlen桁の16進数字列へ変換してstrへ出力

引数
[out]str出力文字列ポインタ
[in]val文字列にする値
[in]strlen出力文字数(0-8)
戻り値
出力文字列ポインタ

str.c の 83 行目に定義があります。

◆ lltods()

uchar* lltods ( uchar *  str,
unsigned int  strlen,
long long  val 
)

long long 10進数文字列変換

valをstrlen桁の10進数文字列に変換してstrへ出力

引数
[out]str10進数文字列
[in]strlen桁数
[in]val変換する値
戻り値
変換した文字列ポインタ

str.c の 264 行目に定義があります。

◆ lltodsz()

uchar* lltodsz ( uchar *  str,
unsigned int  strlen,
long long  val 
)

long long 10進数文字列変換

valをstrlen桁の10進数文字列に変換してstrへ出力("0"付き)

引数
[out]str10進数文字列
[in]strlen桁数
[in]val変換する値
戻り値
変換した文字列ポインタ

str.c の 422 行目に定義があります。

◆ lltohs()

uchar* lltohs ( uchar *  str,
unsigned int  strlen,
long long  val 
)

long long 16進数字列変換

valをstrlen桁の16進数字列へ変換してstrへ出力

引数
[out]str出力文字列ポインタ
[in]val文字列にする値
[in]strlen出力文字数(0-8)
戻り値
出力文字列ポインタ

str.c の 115 行目に定義があります。

◆ memorycopy()

void* memorycopy ( void *  dest,
const void *  src,
unsigned int  count 
)

メモリコピー

引数
[out]destコピー先メモリのポインタ
[in]srcコピー元メモリのポインタ
[in]count設定するバイト数
戻り値
コピー先メモリのポインタ

str.c の 760 行目に定義があります。

◆ memoryset()

void* memoryset ( void *  dest,
uchar  data,
unsigned int  count 
)

メモリを任意の値に設定

引数
[out]dest値を設定されるメモリのポインタ
[in]data設定する値
[in]count設定するバイト数
戻り値
値が設定されたメモリのポインタ

str.c の 738 行目に定義があります。

◆ str2cap()

uchar* str2cap ( uchar *  str)

小文字から大文字へ変換

文字列strの小文字を大文字にする

引数
[in]str文字列のポインタ
戻り値
変換した文字列のポインタ

str.c の 678 行目に定義があります。

◆ strchar()

uchar* strchar ( const uchar *  str,
uchar  ch 
)

文字を検索

引数
[in]str検索対象文字列
[in]ch検出する文字
戻り値
検索した文字のポインタ

str.c の 783 行目に定義があります。

◆ strcomp()

int strcomp ( const uchar *  s1,
const uchar *  s2 
)

文字列比較

文字列s1とs2を比較して結果を返す

戻り値
0:同じ -1:*s1<*s2 1:*s1>*s2

str.c の 583 行目に定義があります。

参照元 open_device().

被呼び出し関係図:

◆ strleng()

unsigned int strleng ( const uchar *  str)

文字列長

文字列strの長さを返す

引数
[in]str文字列のポインタ
戻り値
文字列のバイト数

str.c の 657 行目に定義があります。

参照元 get_filename_extension(), get_last_filename().

被呼び出し関係図:

◆ strncomp()

int strncomp ( const uchar *  s1,
const uchar *  s2,
unsigned int  n 
)

文字列比較(長さ指定あり)

文字列s1とs2をn文字分比較して結果を返す

戻り値
0:同じ -1:*s1<*s2 1:*s1>*s2

str.c の 605 行目に定義があります。

◆ strncopy()

uchar* strncopy ( uchar *  dest,
const uchar *  src,
unsigned int  n 
)

文字列コピー

文字列srcをdestへn文字分コピー

引数
[out]destコピー先文字列ポインタ
[in]srcコピー元文字列ポインタ
[in]nコピーする文字のバイト数
戻り値
コピー先文字列ポインタ

str.c の 632 行目に定義があります。

参照元 exec_shell_command(), get_filename_extension(), get_last_filename().

被呼び出し関係図:

◆ uitods()

uchar* uitods ( uchar *  str,
unsigned int  strlen,
unsigned int  val 
)

unsigned int 10進数文字列変換

valをstrlen桁の10進数文字列に変換してstrへ出力(符号無し)

引数
[out]str10進数文字列
[in]strlen桁数
[in]val変換する値
戻り値
変換した文字列ポインタ

str.c の 311 行目に定義があります。

◆ uitodsz()

uchar* uitodsz ( uchar *  str,
unsigned int  strlen,
unsigned int  val 
)

unsigned int 符号なし"0"付き10進数文字列変換

valをstrlen桁の10進数文字列に変換してstrへ出力("0"付き,符号無し)

引数
[out]str10進数文字列
[in]strlen桁数
[in]val変換する値
戻り値
変換した文字列ポインタ

str.c の 461 行目に定義があります。

◆ ulltods()

uchar* ulltods ( uchar *  str,
unsigned int  strlen,
unsigned long long  val 
)

unsigned long long 10進数文字列変換

valをstrlen桁の10進数文字列に変換してstrへ出力(符号無し)

引数
[out]str10進数文字列
[in]strlen桁数
[in]val変換する値
戻り値
変換した文字列ポインタ

str.c の 347 行目に定義があります。

◆ ulltodsz()

uchar* ulltodsz ( uchar *  str,
unsigned int  strlen,
unsigned long long  val 
)

unsigned long long 符号なし"0"付き10進数文字列変換

valをstrlen桁の10進数文字列に変換してstrへ出力("0"付き,符号無し)

引数
[out]str10進数文字列
[in]strlen桁数
[in]val変換する値
戻り値
変換した文字列ポインタ

str.c の 493 行目に定義があります。