aboutsummaryrefslogtreecommitdiff
path: root/cleanstring.c
diff options
context:
space:
mode:
authorCamil Staps2016-01-31 14:46:55 +0100
committerCamil Staps2016-01-31 14:46:55 +0100
commit2fb8dc632b4c007033d9a40c6d6ab060d1ea1fe3 (patch)
tree1877df4581887fd0e79aa396b64e61b28ada87a3 /cleanstring.c
parentMakefile (diff)
Working version
Diffstat (limited to 'cleanstring.c')
-rw-r--r--cleanstring.c23
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;
+}
+