1
0
mirror of https://gitlab.com/80486DX2-66/gists synced 2025-05-31 08:31:41 +05:30

str_replace.*: fix the count bug, add a constant

This commit is contained in:
2024-03-16 15:24:22 +03:00
parent e0d686f033
commit a61e910a59
2 changed files with 4 additions and 2 deletions

View File

@ -28,7 +28,7 @@ char* str_replace(
// count the number of occurrences of the substring
for (; (p = strstr(p, substr)) != NULL; count++) {
if (max_count >= 0 && count >= (size_t) max_count)
if (max_count > 0 && count >= (size_t) max_count)
break;
p += substr_len;
}
@ -66,7 +66,7 @@ int main(void) {
* replacement1 = "universe",
* replacement2 = "_____";
char* result1 = str_replace(str, substr, replacement1, -1),
char* result1 = str_replace(str, substr, replacement1, STR_REPLACE_ALL),
* result2 = str_replace(str, substr, replacement2, 1);
puts(result1); free(result1);