From e4a1686d5ca41ad02672c6530588f94c34a1c678 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Thu, 2 Sep 2021 22:17:14 +0200 Subject: First commit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- libnumtext_remove_separators.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 libnumtext_remove_separators.c (limited to 'libnumtext_remove_separators.c') diff --git a/libnumtext_remove_separators.c b/libnumtext_remove_separators.c new file mode 100644 index 0000000..41b14ea --- /dev/null +++ b/libnumtext_remove_separators.c @@ -0,0 +1,29 @@ +/* See LICENSE file for copyright and license details. */ +#include "common.h" + + +ssize_t +libnumtext_remove_separators(char outbuf[], size_t outbuf_size, const char *num, size_t num_len, enum libnumtext_language lang) +{ + char *p = outbuf; + ssize_t len = 0; + + switch (lang) { + + case LIBNUMTEXT_SWEDISH: + for (; num_len--; num++) { + if (*num != ' ' && *num != '\'' && *num != '.') { + if (outbuf_size) { + *p++ = *num; + outbuf_size--; + } + len += 1; + } + } + return len; + + default: + errno = EINVAL; + return -1; + } +} -- cgit v1.2.3-70-g09d2