GCC Code Coverage Report


Directory: ./
File: s21_strcspn.c
Date: 2025-05-31 00:37:53
Exec Total Coverage
Lines: 12 12 100.0%
Branches: 12 12 100.0%

Line Branch Exec Source
1 #include "s21_string.h"
2
3 5 s21_size_t s21_strcspn(const char *str1, const char *str2){
4 5 s21_size_t i = 0;
5 5 s21_size_t result = 0;
6 5 int found = 0;
7
4/4
✓ Branch 0 taken 11 times.
✓ Branch 1 taken 3 times.
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 2 times.
14 for(; str1[i] != '\0' && found == 0; i++){
8
4/4
✓ Branch 0 taken 16 times.
✓ Branch 1 taken 7 times.
✓ Branch 2 taken 14 times.
✓ Branch 3 taken 2 times.
23 for(s21_size_t j = 0; str2[j] != '\0' && found == 0; j++){
9
2/2
✓ Branch 0 taken 2 times.
✓ Branch 1 taken 12 times.
14 if(str1[i] == str2[j]){
10 2 result = i;
11 2 found = 1;
12 }
13 }
14 }
15
16
2/2
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 2 times.
5 if(found == 0){
17 3 result = i;
18 }
19
20 5 return result;
21 }
22