diff options
author | Camil Staps | 2016-01-31 14:46:55 +0100 |
---|---|---|
committer | Camil Staps | 2016-01-31 14:46:55 +0100 |
commit | 2fb8dc632b4c007033d9a40c6d6ab060d1ea1fe3 (patch) | |
tree | 1877df4581887fd0e79aa396b64e61b28ada87a3 /cleanstring.c | |
parent | Makefile (diff) |
Working version
Diffstat (limited to 'cleanstring.c')
-rw-r--r-- | cleanstring.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/cleanstring.c b/cleanstring.c new file mode 100644 index 0000000..86be7fa --- /dev/null +++ b/cleanstring.c @@ -0,0 +1,23 @@ +#include <stdlib.h> +#include <string.h> + +#include "cleanstring.h" + +char* cleantocstring(CleanString s) { + char* cs = malloc(sizeof(char) * CleanStringLength(s) + 1); + int i; + for (i = 0; i < CleanStringLength(s); i++) + cs[i] = CleanStringCharacters(s)[i]; + cs[i] = 0; + return cs; +} + +CleanString* ctocleanstring(char* s) { + CleanString* cs = malloc(sizeof(long) + sizeof(char)*strlen(s)); + *((long*)cs) = (long) strlen(s); + int i = 0; + for (; s[i]; i++) + *((char*)cs + ((int)sizeof(long))+i) = s[i]; + return cs; +} + |