*/
#include "strutil.h"
+#include "parser_common.h"
#include <stdlib.h>
#include <string.h>
strncpy(new, orig + start, len);
/* Termino la cadena. */
new[len] = '\0';
- /* Si no pude reservar la memoria, devuelvo NULL. */
+ }
+ 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';
}
return new;
}