1
0
mirror of https://gitlab.com/80486DX2-66/gists synced 2024-12-25 17:19:46 +05:30

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

This commit is contained in:
Intel A80486DX2-66 2024-03-16 15:24:22 +03:00
parent e0d686f033
commit a61e910a59
Signed by: 80486DX2-66
GPG Key ID: 83631EF27054609B
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);

View File

@ -8,6 +8,8 @@
#include <stdlib.h>
#include <string.h>
#define STR_REPLACE_ALL 0
char* str_replace(
const char* str,
const char* substr,