Add mg_strstrip: trims whitespace at the ends of s

CL: Add mg_strstrip: trims whitespace at the ends of s

PUBLISHED_FROM=a7e10054ac25fa2b3a878876da93a6b30d9507b3
This commit is contained in:
Deomid Ryabkov authored and Cesanta Bot committed 2018-07-07 14:04:42 +00:00
1 parent 93ac3e19f0
commit cdb8d7b692
2 files changed
+15

No files matched your search

+12
View File
@@ -1750,6 +1750,18 @@ const char *mg_strstr(const struct mg_str haystack,
}
return NULL;
}
struct mg_str mg_strstrip(struct mg_str s) WEAK;
struct mg_str mg_strstrip(struct mg_str s) {
while (s.len > 0 && isspace((int) *s.p)) {
s.p++;
s.len--;
}
while (s.len > 0 && isspace((int) *(s.p + s.len - 1))) {
s.len--;
}
return s;
}
#ifdef MG_MODULE_LINES
#line 1 "common/str_util.c"
#endif
+3
View File
@@ -2283,6 +2283,9 @@ int mg_strncmp(const struct mg_str str1, const struct mg_str str2, size_t n);
*/
const char *mg_strstr(const struct mg_str haystack, const struct mg_str needle);
/* Strip whitespace at the start and the end of s */
struct mg_str mg_strstrip(struct mg_str s);
#ifdef __cplusplus
}
#endif