summaryrefslogtreecommitdiff
path: root/lib/mystring/strip.cc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mystring/strip.cc')
-rw-r--r--lib/mystring/strip.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/mystring/strip.cc b/lib/mystring/strip.cc
new file mode 100644
index 0000000..7ee251f
--- /dev/null
+++ b/lib/mystring/strip.cc
@@ -0,0 +1,13 @@
+#include "mystring.h"
+#include <ctype.h>
+
+mystring mystring::strip() const
+{
+ const char* start = rep->buf;
+ while(*start && isspace(*start))
+ ++start;
+ const char* end = rep->buf + rep->length - 1;
+ while(end >= start && isspace(*end))
+ --end;
+ return mystring(start, end-start+1);
+}