feat(str): add SStrStrI

This commit is contained in:
Adam Heinermann 2025-08-31 17:17:50 -07:00 committed by fallenoak
parent 59ce7f6f61
commit a2959efef5
3 changed files with 119 additions and 0 deletions

View file

@ -498,6 +498,38 @@ const char* SStrStr(const char* string, const char* search) {
return nullptr;
}
char* SStrStrI(char* string, const char* search) {
STORM_VALIDATE_BEGIN;
STORM_VALIDATE(string);
STORM_VALIDATE(search);
STORM_VALIDATE_END;
size_t searchLength = SStrLen(search);
for (; *string; string++) {
if (!SStrCmpI(string, search, searchLength)) {
return string;
}
}
return nullptr;
}
const char* SStrStrI(const char* string, const char* search) {
STORM_VALIDATE_BEGIN;
STORM_VALIDATE(string);
STORM_VALIDATE(search);
STORM_VALIDATE_END;
size_t searchLength = SStrLen(search);
for (; *string; string++) {
if (!SStrCmpI(string, search, searchLength)) {
return string;
}
}
return nullptr;
}
void SStrTokenize(const char** string, char* buffer, size_t bufferchars, const char* whitespace, int32_t* quoted) {
STORM_VALIDATE_BEGIN;
STORM_VALIDATE(string);

View file

@ -40,6 +40,10 @@ char* SStrStr(char* string, const char* search);
const char* SStrStr(const char* string, const char* search);
char* SStrStrI(char* string, const char* search);
const char* SStrStrI(const char* string, const char* search);
void SStrTokenize(const char** string, char* buffer, size_t bufferchars, const char* whitespace, int32_t* quoted);
double SStrToDouble(const char* string);