-
Notifications
You must be signed in to change notification settings - Fork 1
/
ft_striteri.c
50 lines (45 loc) · 1.61 KB
/
ft_striteri.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_striteri.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: cjackows <cjackows@student.42wolfsburg. +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2022/06/12 17:04:05 by cjackows #+# #+# */
/* Updated: 2022/06/19 20:29:37 by cjackows ### ########.fr */
/* */
/* ************************************************************************** */
#include "../inc/libft.h"
/**
* @brief Applies the function ’f’ on each character of
the string passed as argument, passing its index
as first argument. Each character is passed by
address to ’f’ to be modified if necessary.
* @param s The string on which to iterate.
* @param f The function to apply to each character.
*/
void ft_striteri(char *s, void (*f)(unsigned int, char*))
{
unsigned int i;
i = 0;
if (s && f)
{
while (s[i])
{
(*f)(i, s + i);
i++;
}
}
}
// void cipher(unsigned int i, char *str)
// {
// *str += 1;
// }
// int main(void)
// {
// char str1[] = "Hello world!";
// printf("Before encription - %s\n", str1);
// ft_striteri(str1, cipher);
// printf("Cipher - %s\n", str1);
// return 0;
// }