From 51c05fe7b5d6518bfb8a07ee3ec3c072bb21163e Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Fri, 3 Feb 2023 18:40:59 +0100 Subject: Initial commit --- src/string2.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/string2.c (limited to 'src/string2.c') diff --git a/src/string2.c b/src/string2.c new file mode 100644 index 0000000..332dbf7 --- /dev/null +++ b/src/string2.c @@ -0,0 +1,46 @@ +/* See LICENSE file for copyright and license details. */ + +#include +#include + +int +strends(const char *str, const char *end) +{ + int size_s1 = strlen(str); + int size_s2 = strlen(end); + + int i = size_s1 - 1, j = size_s2 - 1; + + if (size_s2 > size_s1) { + return 1; + } + + for (; i >= 0 && j >= 0; i--, j--) { + if (str[i] != end[j]) { + return 1; + } + } + + return 0; +} + +int +strstarts(const char *str, const char *end) +{ + int size_s1 = strlen(str); + int size_s2 = strlen(end); + + int i = 0; + + if (size_s2 > size_s1) { + return 1; + } + + for (; i < size_s2; i++) { + if (str[i] != end[i]) { + return 1; + } + } + + return 0; +} -- cgit v1.2.3