GadgetSeed  0.9.6
str.h
[詳解]
1 /** @file
2  @brief 文字列処理
3 
4  @date 2002.03.02
5  @author Takashi SHUDO
6 */
7 
8 #ifndef STR_H
9 #define STR_H
10 
11 #include "sysconfig.h"
12 
13 typedef unsigned char uchar; ///< GadgetSeedの文字(列)は unsigned char 型となる
14 typedef unsigned short ushort; ///< 2バイト(UTF-16)文字
15 
16 extern uchar * itohs(uchar *str, unsigned int strlen, int val);
17 extern uchar * lltohs(uchar *str, unsigned int strlen, long long val);
18 
19 extern int hstoi(uchar *str);
20 extern unsigned int hstou(uchar *str);
21 
22 extern uchar * itods(uchar *str, unsigned int strlen, int val);
23 extern uchar * lltods(uchar *str, unsigned int strlen, long long val);
24 extern uchar * uitods(uchar *str, unsigned int strlen, unsigned int val);
25 extern uchar * ulltods(uchar *str, unsigned int strlen, unsigned long long val);
26 extern uchar * itodsz(uchar *str, unsigned int strlen, int val);
27 extern uchar * lltodsz(uchar *str, unsigned int strlen, long long val);
28 extern uchar * uitodsz(uchar *str, unsigned int strlen, unsigned int val);
29 extern uchar * ulltodsz(uchar *str, unsigned int strlen, unsigned long long val);
30 extern int dstoi(uchar *str);
31 extern unsigned int dstou(uchar *str);
32 
33 extern int strcomp(const uchar *s1, const uchar *s2);
34 extern int strncomp(const uchar *s1, const uchar *s2, unsigned int n);
35 extern uchar * strncopy(uchar *dest, const uchar *src, unsigned int n);
36 extern unsigned int strleng(const uchar *str);
37 extern uchar * str2cap(uchar *str);
38 extern int hdstoi(uchar *str);
39 extern unsigned int hdstou(uchar *str);
40 
41 extern void * memoryset(void *dest, uchar data, unsigned int count);
42 extern void * memorycopy(void *dest, const void *src, unsigned int count);
43 extern uchar *strchar(const uchar *str, uchar ch);
44 
45 #endif // STR_H
unsigned char uchar
GadgetSeedの文字(列)は unsigned char 型となる
Definition: str.h:13
uchar * uitodsz(uchar *str, unsigned int strlen, unsigned int val)
unsigned int 符号なし"0"付き10進数文字列変換
Definition: str.c:461
uchar * uitods(uchar *str, unsigned int strlen, unsigned int val)
unsigned int 10進数文字列変換
Definition: str.c:311
void * memoryset(void *dest, uchar data, unsigned int count)
メモリを任意の値に設定
Definition: str.c:738
uchar * itods(uchar *str, unsigned int strlen, int val)
int 10進数文字列変換
Definition: str.c:217
int strncomp(const uchar *s1, const uchar *s2, unsigned int n)
文字列比較(長さ指定あり)
Definition: str.c:605
unsigned int dstou(uchar *str)
10進数文字列 unsigned int 変換
Definition: str.c:558
uchar * itohs(uchar *str, unsigned int strlen, int val)
intを16進数字列変換
Definition: str.c:83
unsigned int hdstou(uchar *str)
10進数または16進数文字列 unsigned int 変換
Definition: str.c:720
uchar * itodsz(uchar *str, unsigned int strlen, int val)
int "0"付き10進数文字列変換
Definition: str.c:383
int hdstoi(uchar *str)
10進数または16進数文字列 int 変換
Definition: str.c:701
uchar * strchar(const uchar *str, uchar ch)
文字を検索
Definition: str.c:783
unsigned int hstou(uchar *str)
16進数文字列 unsigned int 変換
Definition: str.c:180
int strcomp(const uchar *s1, const uchar *s2)
文字列比較
Definition: str.c:583
int dstoi(uchar *str)
10進数文字列 int 変換
Definition: str.c:523
unsigned int strleng(const uchar *str)
文字列長
Definition: str.c:657
uchar * lltods(uchar *str, unsigned int strlen, long long val)
long long 10進数文字列変換
Definition: str.c:264
void * memorycopy(void *dest, const void *src, unsigned int count)
メモリコピー
Definition: str.c:760
uchar * str2cap(uchar *str)
小文字から大文字へ変換
Definition: str.c:678
uchar * strncopy(uchar *dest, const uchar *src, unsigned int n)
文字列コピー
Definition: str.c:632
int hstoi(uchar *str)
16進数文字列 int 変換
Definition: str.c:145
uchar * lltodsz(uchar *str, unsigned int strlen, long long val)
long long 10進数文字列変換
Definition: str.c:422
uchar * lltohs(uchar *str, unsigned int strlen, long long val)
long long 16進数字列変換
Definition: str.c:115
uchar * ulltods(uchar *str, unsigned int strlen, unsigned long long val)
unsigned long long 10進数文字列変換
Definition: str.c:347
unsigned short ushort
2バイト(UTF-16)文字
Definition: str.h:14
uchar * ulltodsz(uchar *str, unsigned int strlen, unsigned long long val)
unsigned long long 符号なし"0"付き10進数文字列変換
Definition: str.c:493