From 5e9480f817e08dc0eddaee23321effb24012120d Mon Sep 17 00:00:00 2001 From: Filip Wandzio Date: Sun, 1 Mar 2026 17:47:44 +0100 Subject: Disable static linking for macos cross-compilation Reformat code like a sane person Signed-off-by: Filip Wandzio --- src/syntax_essentials.c | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) (limited to 'src/syntax_essentials.c') diff --git a/src/syntax_essentials.c b/src/syntax_essentials.c index 419996a..eefdab1 100644 --- a/src/syntax_essentials.c +++ b/src/syntax_essentials.c @@ -1,5 +1,6 @@ #include "syntax_essentials.h" #include +#include /** * @@ -18,6 +19,7 @@ int validate_first_name(const char* first_name) return 0; int length = 0; + for (const char* p = first_name; *p; p++) { if ((*p >= 'A' && *p <= 'Z') || (*p >= 'a' && *p <= 'z')) length++; @@ -69,6 +71,7 @@ int validate_full_name(const char* full_name) return 0; char first_name[64], last_name[64]; + if (sscanf(full_name, "%63s %63s", first_name, last_name) != 2) return 0; @@ -86,6 +89,7 @@ int validate_index(const char* index) return 0; int length = 0; + for (const char* p = index; *p; p++) { if (*p >= '0' && *p <= '9') length++; @@ -106,8 +110,10 @@ int register_student(const char* full_name, const char* index) { if (!validate_full_name(full_name)) return 1; + if (!validate_index(index)) return 2; + return 0; } @@ -118,41 +124,37 @@ int register_student(const char* full_name, const char* index) */ int name_length(const char* name) { - if (!name) - return 0; - - int length = 0; - while (*name++) - length++; - return length; + return name ? (int)strlen(name) : 0; } /** * * @param array - * @param max_size + * @param max_length * @param name * @param index * @return */ int add_student(Student* array, - const int max_size, + const int max_length, const char* name, const char* index) { if (!name || !index || !array) return 2; - int len = 0; - while (len < max_size && array[len].full_name[0] != '\0') - len++; + int length = 0; + while (length < max_length && array[length].full_name[0] != '\0') + length++; - if (len >= max_size) + if (length >= max_length) return 1; - snprintf( - array[len].full_name, sizeof(array[len].full_name), "%s", name); - snprintf(array[len].index, sizeof(array[len].index), "%s", index); + snprintf(array[length].full_name, + sizeof(array[length].full_name), + "%s", + name); + snprintf(array[length].index, sizeof(array[length].index), "%s", index); return 0; } -- cgit v1.2.3