+ }
+ return new;
+}
+
+char* strutil_copy_stripspaces(const char* orig, size_t len) {
+ size_t i = 0;
+ size_t j = 0;
+ /* Reservo el espacio (incluyendo el caracter nulo). */
+ char* new = malloc(sizeof(char) * (len + 1));
+ if (new) {
+ /* Copio caracteres que no sean espacios. */
+ for (i = 0; i < len; i++) {
+ if (!is_space(orig[i])) {
+ new[j++] = orig[i];
+ }
+ }
+ /* Termino la cadena. */
+ new[j] = '\0';