added number checking to string

This commit is contained in:
herbglitch 2024-10-11 03:57:32 -06:00
parent 7bd7cc4aa5
commit 5842197142
2 changed files with 25 additions and 5 deletions

View file

@ -176,9 +176,18 @@ ARC_Bool ARC_String_SubstringEqualsCString(ARC_String *string, uint64_t offset,
* *
* @param string string to check * @param string string to check
* *
* @return 1 if alphabetic, 0 if not alphabetic * @return ARC_True if alphabetic, ARC_False if not alphabetic
*/ */
uint8_t ARC_String_Alpha(ARC_String *string); ARC_Bool ARC_String_IsAlpha(ARC_String *string);
/**
* @brief checks if string is made out of only numbers
*
* @param string string to check
*
* @return ARC_True if it is numeric, ARC_False if it is not numeric
*/
ARC_Bool ARC_String_IsNumeric(ARC_String *string);
/** /**
* @brief converst substring from string to uint64_t * @brief converst substring from string to uint64_t

View file

@ -173,7 +173,8 @@ ARC_Bool ARC_String_SubstringEqualsCString(ARC_String *string, uint64_t offset,
return ARC_True; return ARC_True;
} }
uint8_t ARC_String_Alpha(ARC_String *string){ //TODO: fix this
ARC_Bool ARC_String_IsAlpha(ARC_String *string){
for(uint64_t length = string->length; length; length--){ for(uint64_t length = string->length; length; length--){
if(string->data[length - 1] >= 'a' && string->data[length - 1] <= 'z'){ if(string->data[length - 1] >= 'a' && string->data[length - 1] <= 'z'){
continue; continue;
@ -183,10 +184,20 @@ uint8_t ARC_String_Alpha(ARC_String *string){
continue; continue;
} }
return 1; return ARC_True;
} }
return 0; return ARC_False;
}
ARC_Bool ARC_String_IsNumeric(ARC_String *string){
for(uint64_t index = 0; index < string->length; index++){
if(string->data[index] < '0' || string->data[index] > '9'){
return ARC_False;
}
}
return ARC_True;
} }
uint64_t ARC_String_ToUint64_t(ARC_String *string){ uint64_t ARC_String_ToUint64_t(ARC_String *string){