diff options
Diffstat (limited to 'src/string2.c')
-rw-r--r-- | src/string2.c | 46 |
1 files changed, 46 insertions, 0 deletions
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 <stdio.h> +#include <string.h> + +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; +} |