From 6d075b9bfe52b8d1668870238b840cf7e190e91c Mon Sep 17 00:00:00 2001 From: mrfosse Date: Thu, 23 Mar 2017 21:11:52 -0700 Subject: [PATCH] adding 1, list_len --- 0x11-singly_linked_lists/1-list_len.c | 15 ++++++++++++ 0x11-singly_linked_lists/1-main.c | 34 ++++++++++++++++++++++++++ 0x11-singly_linked_lists/b | Bin 0 -> 8944 bytes 0x11-singly_linked_lists/lists.h | 1 + 4 files changed, 50 insertions(+) create mode 100644 0x11-singly_linked_lists/1-list_len.c create mode 100644 0x11-singly_linked_lists/1-main.c create mode 100755 0x11-singly_linked_lists/b diff --git a/0x11-singly_linked_lists/1-list_len.c b/0x11-singly_linked_lists/1-list_len.c new file mode 100644 index 0000000..272302e --- /dev/null +++ b/0x11-singly_linked_lists/1-list_len.c @@ -0,0 +1,15 @@ +#include "lists.h" +/** + * list_len - counts all elements in a list_t list. + * @h: list to be counted. + * Return: returns number of items in list. + */ +size_t list_len(const list_t *h) +{ + int i; + + for (i = 0; h != (NULL); h = h->next, i++) + ; + + return (i); +} diff --git a/0x11-singly_linked_lists/1-main.c b/0x11-singly_linked_lists/1-main.c new file mode 100644 index 0000000..74c91f9 --- /dev/null +++ b/0x11-singly_linked_lists/1-main.c @@ -0,0 +1,34 @@ +#include +#include +#include +#include "lists.h" + +/** + * main - check the code for Holberton School students. + * + * Return: Always 0. + */ +int main(void) +{ + list_t *head; + list_t *new; + list_t hello = {"World", 5, NULL}; + size_t n; + + head = &hello; + new = malloc(sizeof(list_t)); + if (new == NULL) + { + printf("Error\n"); + return (1); + } + new->str = strdup("Hello"); + new->len = 5; + new->next = head; + head = new; + n = list_len(head); + printf("-> %lu elements\n", n); + free(new->str); + free(new); + return (0); +} diff --git a/0x11-singly_linked_lists/b b/0x11-singly_linked_lists/b new file mode 100755 index 0000000000000000000000000000000000000000..b23c8c3cf440d953fb609141078de304ad5fd25d GIT binary patch literal 8944 zcmeHMeQaA-6~DIg*$>D4V(ACeKr7Ntd3CxZq;z!8Nu0h^Nt>lfSJ=`QCw3CAjvd+0 zB`q3sOIOtj9g)UIgaqP4Ot3#t*&iqjiKNTabZCF1z@QQcb%+jUT_Mw;icnW`&VA?j zmq+$b`>O)Rb--B zKC>KkkveV~0W6P_qtP-IVUSJ!sFZ|Y&UTN39rp8n$wi8t)ZR*QS)}nXCsFJPhx+Pk z_k;u0;ZP(oT0PoOUtM3T#G}eyId1fix(5$;%a%BfZji9g8{vm@0PB-8lgj){omX3b ze(~jp-?QyLd7=HUXv;q+-ZyEWxxRq*>J@P8XCeKn74Z5M@OHr6@Uzk$01Em4_zJjy zxb|Zh>%~aIhznhh8~*;2djHT#eZU_Ii?|UBBu2zYEEF*Y#IQdcj`o8VnxSgU(1-n@ zh!}_kg8&Z>MD`THniNEgmZ zxe?@n36Le#+-^-?JE0~2td0F;v7@VXZbpTjLYuohUy5w*XC->p6SH|gN=JqI|@ zl8f5q)MJ|MigxXuu_@ziHG8YrE_!Co_RoHHq1-J*VqG^FrXtX>o-4(_1IYG)Y-!pJ z8>}|=m`D`gdJ*h0&fZ6Z^nB048L+`JyfHPPjTh~#!p0cnbe%`E_fHWu+fw@uDYP1)R^zC4aSiYiG^|BU2U>w z*87C_m^YdBc6+e+>HuEh4qEl0rjX~ z1^Q=E*Xe3;RvxNY{e`l#;;}9JcR#Y@69}UYEFWK=X{CgY#1wTcd9XG zgV*WtI;$F;ZqNh$MrWD)ZoUcT7r;;MzKJd$(1Qp(h`@sg{4WuhC{d;P2yynsXE)|+ zsG_Xc)Q7{Nq-OZ!A#IjV%(r@FiPJ~eDkW_pUP<-1zanw{KkucZC{Nl|WSN|A!ePpM z#+A0oWBNR=hVHIljC+#aQ& zf@RpQ<#;MdA3kML=6EiWY^Qo^?*Gm>kF_?`Lhtn$@d4teh@U6^4dO2mxB5BQ)bts5 zRd-(^VkF#kO0D9lu1`p*=1Vp8il2sNFBVe;^-BcLzkK~tQRuxnU^esn&ety&Ja6*xRf6YNKE7J;I?Kn` z2v32yJH%RXsUYsm-0S4~sSvzw^KqBxp!J-Ougly=nSCH%f1}{_pO0@6 zmjH_bsuh){ewNRNzmqckqaAQ}9%2f=k@)iY7Fxm27Xf#{*V8%=>!kkj zb^6>2e!jB;{>lpYHNdf5>$><8;DyF@8}N1Z&EmLaz5EMt@WlH@5yhk&0*LX%YY8No z0|DPGaS7!;-Ui7fwum8%|KEdu^uzblyUD5={Gh%yZu_WRyaz#&xf}2UfV&Z}P$%hs zkNUZX>YoH0$7}UJxPqT&r5}rP5I0D?z<%BzGvY>KU_im!yhBZ$dRyz!E?pOaU@SNo ziW|Y0ZVc=F;byV1aPQy*1e>kWI62rr%!6Zl0LDR@nt*OSlMd)D--1^21Jsd6EH`oXp%jovo>NK4C6UzgtH zZEW*l3-YqFKc0|-kyo9n%9opXrKz`ewd>iyb+tEP*t-0E;h?-#wP*(ee!~xL^KV+S zO0{&`nnh$I);m{gHF`DgUcqd`KvP(-H7zawBHeoC?O` zp=cye(4j6C4Exc5N+V%IC^8-j6qUg!h(>S}o;aUDDJtKg5*(r#JQM&YESaX}R5mTR z{B%F4K{Nj0P(Sn`YM^^Sa6%{$WTC*K!aJ+wEBU`e@OuwiSmt}e=UDzf80SIk9d&c* zlOUAB54I6WU3QhYWXtw6-ha(nA!?wIYtQFmgB^DF3g9`=8MxejPLweT!6D;sNhN^7Od4NXtm88h+TgQKn>>Ejs z^Mzir=lm7z(U;Z!1;8*S*gquBE9Bia$efqUN_dc47DWMKbfR zft+j4dCDcS=l-%AtNd+?J)Z++$o@GFtfgJ{_XCSP=RM8T5a;czZyo=S$)20xb4~}@ ze~Jx>TkU^pvFHEm^8b4u{SWrj7JJUOrl|dmmI-f-AD+LR@T29D$;b3fSw+p&BP3W)Le`8?W7hE{zF z2b&8A0El@qh*@C!S_{th%-2CZx1Fo{QQA1xup(7jMAi;6WxQ{_4_L0ZK U`y#H-LhWCm3%ajcoLk%fH<#D^Q2+n{ literal 0 HcmV?d00001 diff --git a/0x11-singly_linked_lists/lists.h b/0x11-singly_linked_lists/lists.h index 0e05a36..43eacde 100644 --- a/0x11-singly_linked_lists/lists.h +++ b/0x11-singly_linked_lists/lists.h @@ -19,5 +19,6 @@ typedef struct list_s } list_t; size_t print_list(const list_t *h); +size_t list_len(const list_t *h); #endif