From 1ffa25152f18588b381fa9260f437f07d9a04003 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Luka=20=C5=A0ijanec?= Date: Mon, 15 Apr 2024 10:33:24 +0200 Subject: =?UTF-8?q?=C5=A1ola?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\305\241ola/p2/dn/naloga.c" | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 "\305\241ola/p2/dn/naloga.c" (limited to 'šola/p2/dn/naloga.c') diff --git "a/\305\241ola/p2/dn/naloga.c" "b/\305\241ola/p2/dn/naloga.c" new file mode 100644 index 0000000..70e5cd6 --- /dev/null +++ "b/\305\241ola/p2/dn/naloga.c" @@ -0,0 +1,30 @@ +int steviloZnakov (char * niz, char znak) { + int r = 0; + while (*niz) { + if (*niz++ == znak) + r++; + return r; +} +#include +char * kopirajDoZnaka (char * niz, char znak) { + strchr(niz, znak)[0] = '\0'; + char * r = strdup(niz); + niz[strlen(niz)][0] = znak; + return r; +} +char ** razcleni (char * besedilo, char locilo, int * stOdsekov) { + char * p = besedilo; + char ** r = NULL; + *stOdsekov = 0; + while (1) { + if (*p == locilo || !*p) { + *p = '\0'; + r = realloc(r, ++*stOdsekov*sizeof *r); + r[*stOdsekov-1] = strdup(besedilo); + besedilo = p+1; + if (!*p) + return r; + } + p++; + } +} -- cgit v1.2.3