]> git.llucax.com Git - z.facultad/75.42/calculadora.git/blob - strutil.c
Se agrega una primera versión (sin debuggear) del parser de variables. Se separan...
[z.facultad/75.42/calculadora.git] / strutil.c
1 /* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=0 fo+=t tw=80:
2  *
3  * Taller de Programación (75.42).
4  *
5  * Ejercicio Número 2:
6  * Programa calculadora.
7  *
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/).
11  *
12  * Creado: lun sep 15 18:12:35 ART 2003
13  *
14  * $Id$
15  */
16
17 #include "strutil.h"
18 #include <stdlib.h>
19 #include <string.h>
20
21 #include "memdebug_debugger.h"
22
23 char* strutil_copy_fragment(const char* orig, size_t start, size_t len) {
24     /* Reservo el espacio (incluyendo el caracter nulo). */
25     char* new = malloc(sizeof(char) * (len + 1));
26     if (new) {
27         /* Copio el fragmento. */
28         strncpy(new, orig + start, len);
29         /* Termino la cadena. */
30         new[len] = '\0';
31     /* Si no pude reservar la memoria, devuelvo NULL. */
32     }
33     return new;
34 }
35