/******************************************************************************
 *                                                                            *
 *      string.c                                                              *
 *                                                                            *
 *      E֐                                                    *
 *                                                                            *
 ******************************************************************************/

  XV

  2005/06/12 Version 1.02 Estrcspn, strncpy, strspn ǉB

  2005/06/09 Version 1.01 Estrcmp, stricmp ŕs2̒蕶s1
                            Zꍇ̖߂lĂ̂ŏCB

  2005/06/03 Version 1.00 Ememcmp, memcpy, memset, strcat, strchr, strcmp
                            strcpy, stricmp, strlen, strlwr, strrchr, strupr 
                            ǉB

  ֐ꗗ

 +----------------------+------+------+------+--------------------------------+
 |        ֐        | Ή | ǉ | C |              l              |
 +----------------------+------+------+------+--------------------------------+
 | memccpy              |      |      |      |                                |
 | memchr               |      |      |      |                                |
 | memcmp               |    | 1.00 |      |                                |
 | memcpy               |    | 1.00 |      |                                |
 | memmove              |      |      |      |                                |
 | memset               |    | 1.00 |      |                                |
 | strcat               |    | 1.00 |      |                                |
 | strchr               |    | 1.00 |      |                                |
 | strcmp               |    | 1.00 | 1.01 |                                |
 | strcmpi              |      |      |      |                                |
 | strcoll              |      |      |      |                                |
 | strcpy               |    | 1.00 |      |                                |
 | strcspn              |    | 1.02 |      |                                |
 | strdup               |      |      |      |                                |
 | strerror             |      |      |      |                                |
 | stricmp              |    | 1.00 | 1.01 |                                |
 | strlen               |    | 1.00 |      |                                |
 | strlwr               |    | 1.00 |      |                                |
 | strncat              |      |      |      |                                |
 | strncmp              |      |      |      |                                |
 | strncmpi             |      |      |      |                                |
 | strncpy              |    | 1.02 |      |                                |
 | strnicmp             |      |      |      |                                |
 | strpbrk              |      |      |      |                                |
 | strrchr              |    | 1.00 |      |                                |
 | strspn               |    | 1.02 |      |                                |
 | strstr               |      |      |      |                                |
 | strtok               |      |      |      |                                |
 | strupr               |    | 1.00 |      |                                |
 | strxfrm              |      |      |      |                                |
 +----------------------+------+------+------+--------------------------------+

  wb_ɂ֐XgAbvłB̗\ł͂܂B

/******************************************************************************
 *
 *   Fmemcmp / woCg̃r
 *
 * ďo`F#include <string.h>
 *           int memcmp(const void *s1, const void *s2, size_t n);
 *
 *     FubNs1ƃubNs2擪noCgr܂Br͕
 *           unsigned charƂčs܂B
 *
 *   lFȉ̔rʂԂ܂B
 *           ------------------------------------------------------------------
 *           ߂l                        Ӗ
 *           ------------------------------------------------------------------
 *                                       s1s2
 *           [                          s1s2
 *                                       s1s2傫
 *           ------------------------------------------------------------------
 *
 ******************************************************************************/

/******************************************************************************
 *
 *   Fmemcpy / woCg̃Rs[
 *
 * ďo`F#include <string.h>
 *           void *memcpy(void *dest, const void *src, size_t n);
 *
 *     FsrcŎobt@noCg̃ubNdest̎obt@ɃRs
 *           [܂B
 *
 *   lFobt@dest̃AhXԂ܂B
 *
 ******************************************************************************/

/******************************************************************************
 *
 *   Fmemset / w蕶̃[U
 *
 * ďo`F#include <string.h>
 *           void *memset(void *s, int c, size_t n);
 *
 *     FsŎobt@̐擪noCgɕc[U܂B
 *
 *   lFobt@s̃AhXԂ܂B
 *
 ******************************************************************************/

/******************************************************************************
 *
 *   Fstrcat / ̘A
 *
 * ďo`F#include <string.h>
 *           char *strcat(char *dest, const char *src);
 *
 *     Fsrcdest̏I[Rs[܂Bstrcat̓k^[~l[^
 *           oƁAdestɃk(\0)tĂRs[I܂Bsrc
 *           dest̓kŏI镶łȂ΂Ȃ܂B܂dest
 *           src̒̕A]vɊmۂĂKv܂B
 *
 *   lFdest̃AhXԂ܂B
 *
 ******************************************************************************/

/******************************************************************************
 *
 *   Fstrchr / 񒆂ł̎w蕶̌
 *
 * ďo`F#include <string.h>
 *           char *strchr(const char *s, int c);
 *
 *     Fs̍ŏɌ镶c܂Bs̃k^[~l[
 *           ^[̑ΏۂƂȂ܂Bĕcɂ̓k(\0)w
 *           邱ƂłȀꍇɂ͕̏I[k^[~l[^̈
 *           u擾܂Bs̎̓kŏIĂȂ΂Ȃ
 *           B
 *
 *   lFcꍇ͂̃AhXԂ܂BȂ
 *           NULLԂ܂B
 *
 ******************************************************************************/

/******************************************************************************
 *
 *   Fstrcmp / ǂ̔r
 *
 * ďo`F#include <string.h>
 *           int strcmp(const char *s1, const char *s2);
 *
 *     Fs1ƕs2r܂Br͕unsigned charƂčs
 *           AႤ邩ȀI[ɒB邩܂ős܂B
 *
 *   lFȉ̔rʂԂ܂B
 *           ------------------------------------------------------------------
 *           ߂l                        Ӗ
 *           ------------------------------------------------------------------
 *                                       s1s2
 *           [                          s1s2
 *                                       s1s2傫
 *           ------------------------------------------------------------------
 *
 ******************************************************************************/

/******************************************************************************
 *
 *   Fstrcpy / ̃Rs[
 *
 * ďo`F#include <string.h>
 *           char *strcpy(char *dest, const char *src);
 *
 *     FsrcdestփRs[܂Bstrcpy̓k^[~l[^ɏoƁA
 *           destɃk(\0)tĂRs[I܂Bsrc̓k
 *           ŏI镶łȂ΂Ȃ܂B܂dest͍Œłsrc̕
 *           ̒mۂĂKv܂B
 *
 *   lFdest̃AhXԂ܂B
 *
 ******************************************************************************/

/******************************************************************************
 *
 *   Fstricmp / ǂ̔ri啶E̋ʂȂj
 *
 * ďo`F#include <string.h>
 *           int stricmp(const char *s1, const char *s2);
 *
 *     Fs1ƕs2r܂Br͕unsigned charƂ
 *           sA邩ȀI[ɒB邩܂ős܂B
 *           Ar͑啶Ə̋ʂɍs܂B
 *
 *   lFȉ̔rʂԂ܂B
 *           ------------------------------------------------------------------
 *           ߂l                        Ӗ
 *           ------------------------------------------------------------------
 *                                       s1s2
 *           [                          s1s2
 *                                       s1s2傫
 *           ------------------------------------------------------------------
 *
 ******************************************************************************/

/******************************************************************************
 *
 *   Fstrlen / 񒷂̎擾
 *
 * ďo`F#include <string.h>
 *           size_t strlen(const char *s);
 *
 *     Fs̒擾܂B̒Ƃ͕̐擪Ak
 *           (\0)܂ł̃oCg܂ik͐܂jBsɎw
 *           镶̓kŏIĂȂ΂Ȃ܂B
 *
 *   lF̒Ԃ܂B
 *
 ******************************************************************************/

/******************************************************************************
 *
 *   Fstrlwr / 񒆂̑啶ϊ
 *
 * ďo`F#include <string.h>
 *           char *strlwr(char *str);
 *
 *     Fstrɂp啶i'A'`'Z'jׂĉpi'a'`'z'j
 *           ɕϊ܂B
 *
 *   lFstr̃AhXԂ܂B
 *
 ******************************************************************************/

/******************************************************************************
 *
 *   Fstrrchr / 񒆂ł̎w蕶̌̌
 *
 * ďo`F#include <string.h>
 *           char *strrchr(const char *s, int c);
 *
 *     Fs̍ŌɌ镶c܂Bs̃k^[~l[
 *           ^[̑ΏۂƂȂ܂Bĕcɂ̓k(\0)w
 *           邱ƂłȀꍇɂ͕̏I[k^[~l[^̈
 *           u擾܂Bs̎̓kŏIĂȂ΂Ȃ
 *           B
 *
 *   lFcꍇ͂̃AhXԂ܂BȂ
 *           NULLԂ܂B
 *
 ******************************************************************************/

/******************************************************************************
 *
 *   Fstrupr / 񒆂̏啶ϊ
 *
 * ďo`F#include <string.h>
 *           char *strupr(char *str);
 *
 *     Fstrɂpi'a'`'z'jׂĉp啶i'A'`'Z'j
 *           ɕϊ܂B
 *
 *   lFstr̃AhXԂ܂B
 *
 ******************************************************************************/

