GCC Code Coverage Report


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

Line Branch Exec Source
1 #include "s21_string.h"
2
3 6 void *s21_to_lower(const char *str) {
4
2/2
✓ Branch 0 taken 1 times.
✓ Branch 1 taken 5 times.
6 if (str == S21_NULL) {
5 1 return S21_NULL;
6 }
7
8 5 s21_size_t n = s21_strlen(str);
9 5 char *result = malloc((n + 1) * sizeof(char));
10
11
2/2
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 5 times.
31 for (s21_size_t i = 0; i < n; i++) {
12
4/4
✓ Branch 0 taken 20 times.
✓ Branch 1 taken 6 times.
✓ Branch 2 taken 8 times.
✓ Branch 3 taken 12 times.
26 if (str[i] >= 'A' && str[i] <= 'Z') {
13 8 result[i] = str[i] - 'A' + 'a';
14 } else {
15 18 result[i] = str[i];
16 }
17 }
18
19 5 result[n] = '\0';
20
21 5 return (void *)result;
22 }
23