string.h
string.h
このヘッダの目的
<string.h>は、文字列処理およびメモリ転送処理をする。
定義済み識別子
- NULL
- size_t
- void *memcpy(void *s1, const void *s2, size_t n)
- void *memmove(void *s1, const void *s2, size_t n)
- void *strcpy(char *s1, const char *s2)
- void *strncpy(char *s1, const char *s2, size_t n)
- void *strcat(char *s1, const char *s2)
- void *strncat(char *s1, const char *s2, size_t n)
- int memcmp(const void *s1, const void *s2, size_t n)
- int strcmp(const char *s1, const char *s2)
- int strcoll(const char *s1, const char *s2)
- int strncmp(const char *s1, const char *s2, size_t n)
- size_t strxfrm(char *s1, const char *s2, size_t n)
- void *memchr(const void *s, int c, size_t n)
- char *strchr(const char *s, int c)
- size_t strcspn(const char *s1, const char *s2)
- char *strpbrk(const char *s1, const char *s2)
- char *strrchr(const char *s, int c)
- size_t strspn(const char *s1, const char *s2)
- char *strstr(const char *s1, const char *s2)
- char *strtok(char *s1, const char *s2)
- char *memset(void *s, int c, size_t n)
- char *strerror(int errnum)
- size_t strlen(const char *s)
働き
このヘッダーに含まれる関数で使われる文字列の長さを決定する方法は沢山あるが、
いかなる場合でも char * または void * 型の引数は、文字の配列の最初(アドレス値最小)の要素を指している。
配列がオブジェクトの終端を超えたところで参照された場合の動作は未定義である。