1
|
1
|
|
2 /**
|
|
3 * C's <string.h>
|
|
4 * Authors: Walter Bright, Digital Mars, www.digitalmars.com
|
|
5 * License: Public Domain
|
|
6 * Macros:
|
|
7 * WIKI=Phobos/StdCString
|
|
8 */
|
|
9
|
|
10 module std.c.string;
|
|
11
|
|
12 extern (C):
|
|
13
|
|
14 void* memcpy(void* s1, void* s2, size_t n); ///
|
|
15 void* memmove(void* s1, void* s2, size_t n); ///
|
|
16 char* strcpy(char* s1, char* s2); ///
|
|
17 char* strncpy(char* s1, char* s2, size_t n); ///
|
|
18 char* strncat(char* s1, char* s2, size_t n); ///
|
|
19 int strcoll(char* s1, char* s2); ///
|
|
20 int strncmp(char* s1, char* s2, size_t n); ///
|
|
21 size_t strxfrm(char* s1, char* s2, size_t n); ///
|
|
22 void* memchr(void* s, int c, size_t n); ///
|
|
23 char* strchr(char* s, int c); ///
|
|
24 size_t strcspn(char* s1, char* s2); ///
|
|
25 char* strpbrk(char* s1, char* s2); ///
|
|
26 char* strrchr(char* s, int c); ///
|
|
27 size_t strspn(char* s1, char* s2); ///
|
|
28 char* strstr(char* s1, char* s2); ///
|
|
29 char* strtok(char* s1, char* s2); ///
|
|
30 void* memset(void* s, int c, size_t n); ///
|
|
31 char* strerror(int errnum); ///
|
|
32 size_t strlen(char* s); ///
|
|
33 int strcmp(char* s1, char* s2); ///
|
|
34 char* strcat(char* s1, char* s2); ///
|
|
35 int memcmp(void* s1, void* s2, size_t n); ///
|
|
36
|
|
37 version (Windows)
|
|
38 {
|
|
39 int memicmp(char* s1, char* s2, size_t n); ///
|
|
40 }
|