GCC Code Coverage Report


Directory: ./
File: s21_strpbrk.c
Date: 2025-07-13 17:59:14
Exec Total Coverage
Lines: 8 8 100.0%
Branches: 10 10 100.0%

Line Branch Exec Source
1 #include "s21_string.h"
2
3 5 char* s21_strpbrk(const char* str1, const char* str2) {
4 5 const char* p1 = str1;
5 5 char* result = S21_NULL;
6
4/4
✓ Branch 0 taken 16 times.
✓ Branch 1 taken 4 times.
✓ Branch 2 taken 15 times.
✓ Branch 3 taken 1 times.
20 for (; *p1 != '\0' && result == S21_NULL; p1++) {
7
4/4
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 14 times.
✓ Branch 2 taken 26 times.
✓ Branch 3 taken 1 times.
41 for (const char* p2 = str2; *p2 != '\0' && result == S21_NULL; p2++) {
8
2/2
✓ Branch 0 taken 1 times.
✓ Branch 1 taken 25 times.
26 if (*p1 == *p2) {
9 1 result = (char*)p1;
10 }
11 }
12 }
13
14 5 return result;
15 }
16