1 /* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=0 fo+=t tw=80:
3 * Taller de Programación (75.42).
6 * Programa calculadora.
8 * Copyleft 2003 - Leandro Lucarella <llucare@fi.uba.ar>
9 * Puede copiar, modificar y distribuir este programa bajo los términos de
10 * la licencia GPL (http://www.gnu.org/).
12 * Creado: lun sep 15 18:12:35 ART 2003
18 #include "parser_common.h"
22 #include "memdebug_debugger.h"
24 char* strutil_copy_fragment(const char* orig, size_t start, size_t len) {
25 /* Reservo el espacio (incluyendo el caracter nulo). */
26 char* new = malloc(sizeof(char) * (len + 1));
28 /* Copio el fragmento. */
29 strncpy(new, orig + start, len);
30 /* Termino la cadena. */
36 char* strutil_copy_stripspaces(const char* orig, size_t len) {
39 /* Reservo el espacio (incluyendo el caracter nulo). */
40 char* new = malloc(sizeof(char) * (len + 1));
42 /* Copio caracteres que no sean espacios. */
43 for (i = 0; i < len; i++) {
44 if (!is_space(orig[i])) {
48 /* Termino la cadena. */