GadgetSeed  0.9.6
str.c ファイル

文字列処理 [詳解]

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

[ソースコード]

関数

ucharitohs (uchar *str, unsigned int strlen, int val)
 intを16進数字列変換 [詳解]
 
ucharlltohs (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 変換 [詳解]
 
ucharitods (uchar *str, unsigned int strlen, int val)
 int 10進数文字列変換 [詳解]
 
ucharlltods (uchar *str, unsigned int strlen, long long val)
 long long 10進数文字列変換 [詳解]
 
ucharuitods (uchar *str, unsigned int strlen, unsigned int val)
 unsigned int 10進数文字列変換 [詳解]
 
ucharulltods (uchar *str, unsigned int strlen, unsigned long long val)
 unsigned long long 10進数文字列変換 [詳解]
 
ucharitodsz (uchar *str, unsigned int strlen, int val)
 int "0"付き10進数文字列変換 [詳解]
 
ucharlltodsz (uchar *str, unsigned int strlen, long long val)
 long long 10進数文字列変換 [詳解]
 
ucharuitodsz (uchar *str, unsigned int strlen, unsigned int val)
 unsigned int 符号なし"0"付き10進数文字列変換 [詳解]
 
ucharulltodsz (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)
 文字列比較(長さ指定あり) [詳解]
 
ucharstrncopy (uchar *dest, const uchar *src, unsigned int n)
 文字列コピー [詳解]
 
unsigned int strleng (const uchar *str)
 文字列長 [詳解]
 
ucharstr2cap (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)
 メモリコピー [詳解]
 
ucharstrchar (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.c523 行目に定義があります。

◆ dstou()

unsigned int dstou ( uchar str)

10進数文字列 unsigned int 変換

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

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

str.c558 行目に定義があります。

◆ hdstoi()

int hdstoi ( uchar str)

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

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

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

str.c701 行目に定義があります。

◆ hdstou()

unsigned int hdstou ( uchar str)

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

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

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

str.c720 行目に定義があります。

◆ hstoi()

int hstoi ( uchar str)

16進数文字列 int 変換

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

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

str.c145 行目に定義があります。

◆ hstou()

unsigned int hstou ( uchar str)

16進数文字列 unsigned int 変換

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

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

str.c180 行目に定義があります。

◆ itods()

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

int 10進数文字列変換

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

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

str.c217 行目に定義があります。

◆ 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.c383 行目に定義があります。

◆ 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.c83 行目に定義があります。

◆ 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.c264 行目に定義があります。

◆ 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.c422 行目に定義があります。

◆ 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.c115 行目に定義があります。

◆ memorycopy()

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

メモリコピー

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

str.c760 行目に定義があります。

◆ memoryset()

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

メモリを任意の値に設定

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

str.c738 行目に定義があります。

◆ str2cap()

uchar* str2cap ( uchar str)

小文字から大文字へ変換

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

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

str.c678 行目に定義があります。

◆ strchar()

uchar* strchar ( const uchar str,
uchar  ch 
)

文字を検索

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

str.c783 行目に定義があります。

◆ strcomp()

int strcomp ( const uchar s1,
const uchar s2 
)

文字列比較

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

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

str.c583 行目に定義があります。

参照元 open_device().

被呼び出し関係図:

◆ strleng()

unsigned int strleng ( const uchar str)

文字列長

文字列strの長さを返す

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

str.c657 行目に定義があります。

参照元 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.c605 行目に定義があります。

◆ strncopy()

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

文字列コピー

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

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

str.c632 行目に定義があります。

参照元 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.c311 行目に定義があります。

◆ 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.c461 行目に定義があります。

◆ 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.c347 行目に定義があります。

◆ 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.c493 行目に定義があります。