From a711e589301974bc8f97e38bfd2407342aea552c Mon Sep 17 00:00:00 2001 From: mrfosse Date: Thu, 23 Mar 2017 21:25:46 -0700 Subject: [PATCH] adding 2. --- 0x11-singly_linked_lists/2-add_node.c | 23 +++++++++++++ 0x11-singly_linked_lists/2-main.c | 46 ++++++++++++++++++++++++++ 0x11-singly_linked_lists/c | Bin 0 -> 8912 bytes 0x11-singly_linked_lists/lists.h | 2 ++ 4 files changed, 71 insertions(+) create mode 100644 0x11-singly_linked_lists/2-add_node.c create mode 100644 0x11-singly_linked_lists/2-main.c create mode 100755 0x11-singly_linked_lists/c diff --git a/0x11-singly_linked_lists/2-add_node.c b/0x11-singly_linked_lists/2-add_node.c new file mode 100644 index 0000000..eb22390 --- /dev/null +++ b/0x11-singly_linked_lists/2-add_node.c @@ -0,0 +1,23 @@ +#include "lists.h" +/** + * add_node - adds new element at the start of a list. + * @head: list to add too. + * @str: element to add. + * Return: returns the adress of new element, NULL on fail. + */ +list_t *add_node(list_t **head, const char *str) +{ + int i; + list_t *s; + + s = malloc(sizeof(list_t)); + if (s == NULL) + return (NULL); + for (i = 0; str[i] != '\0'; i++) + ; + s->str = strdup(str); + s->len = i; + s->next = *head; + *head = s; + return (s); +} diff --git a/0x11-singly_linked_lists/2-main.c b/0x11-singly_linked_lists/2-main.c new file mode 100644 index 0000000..ba02a26 --- /dev/null +++ b/0x11-singly_linked_lists/2-main.c @@ -0,0 +1,46 @@ +#include +#include +#include +#include "lists.h" + +/** + * main - check the code for Holberton School students. + * + * Return: Always 0. + */ +int main(void) +{ + list_t *head; + + head = NULL; + add_node(&head, "Alexandro"); + add_node(&head, "Asaia"); + add_node(&head, "Augustin"); + add_node(&head, "Bennett"); + add_node(&head, "Bilal"); + add_node(&head, "Chandler"); + add_node(&head, "Damian"); + add_node(&head, "Daniel"); + add_node(&head, "Dora"); + add_node(&head, "Electra"); + add_node(&head, "Gloria"); + add_node(&head, "Joe"); + add_node(&head, "John"); + add_node(&head, "John"); + add_node(&head, "Josquin"); + add_node(&head, "Kris"); + add_node(&head, "Marine"); + add_node(&head, "Mason"); + add_node(&head, "Praylin"); + add_node(&head, "Rick"); + add_node(&head, "Rick"); + add_node(&head, "Rona"); + add_node(&head, "Siphan"); + add_node(&head, "Sravanthi"); + add_node(&head, "Steven"); + add_node(&head, "Tasneem"); + add_node(&head, "William"); + add_node(&head, "Zee"); + print_list(head); + return (0); +} diff --git a/0x11-singly_linked_lists/c b/0x11-singly_linked_lists/c new file mode 100755 index 0000000000000000000000000000000000000000..8953163155712f7cc11d39a11abb13bc28f2bb43 GIT binary patch literal 8912 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 literal 0 HcmV?d00001 diff --git a/0x11-singly_linked_lists/lists.h b/0x11-singly_linked_lists/lists.h index 43eacde..294287c 100644 --- a/0x11-singly_linked_lists/lists.h +++ b/0x11-singly_linked_lists/lists.h @@ -2,6 +2,7 @@ #define LIST_H #include #include +#include #include "lists.h" /** * struct list_s - singly linked list @@ -20,5 +21,6 @@ typedef struct list_s size_t print_list(const list_t *h); size_t list_len(const list_t *h); +list_t *add_node(list_t **head, const char *str); #endif