1
1
mirror of https://github.com/theoludwig/libcproject.git synced 2025-05-21 23:21:15 +02:00

feat: add string_position_of

This commit is contained in:
2023-12-26 20:30:54 +01:00
parent 9bb21e070f
commit ec6e748d24
4 changed files with 36 additions and 0 deletions

View File

@ -384,3 +384,14 @@ bool string_ends_with(const string_t string, const string_t prefix) {
}
return ends_with;
}
size_t string_position_of(const string_t string, const char character) {
size_t position_found = 0;
size_t string_length = string_get_length(string);
for (size_t index = 0; index < string_length && position_found == 0; index++) {
if (string[index] == character) {
position_found = index + 1;
}
}
return position_found;
}

View File

@ -264,4 +264,15 @@ bool string_starts_with(const string_t string, const string_t prefix);
*/
bool string_ends_with(const string_t string, const string_t prefix);
/**
* @brief Returns the position (index + 1) within the string of the first occurrence of the specified substring (0 if not found).
*
* @param string
* @param substring
* @return size_t
* @example string_position_of("hello world", "e") // 2
* @since v4.2.0
*/
size_t string_position_of(const string_t string, const char character);
#endif