함수원형
char *ft_strmapi(char const *s, char (*f)(unsigned int, char))
인자
- s
함수를 적용시키고 싶은 문자열이다.- (*f)(unsigned int, char)
- 문자열을 바꿔줄 함수포인터이다. (함수포인터는 뭘까??)
- unsigned int
함수를 적용시킬때 s의 현재 인덱스- char
값을 적용시킬 s의 요소
ft_strmapi는 문자열 s를 함수 f에 적용시킨 새로운 문자열을 만들어서 리턴해주는 함수이다.


문자열 "HeLlO wOrLd!!"에서 소문자를 대문자로 바꾸고 싶다면 문자열과 uppper함수를 strmapi에 보낸다면 위와 같이 upper함수가 적용된 새로운 문자열이 리턴이 된다.
함수를 통해 바뀐 값이 들어있는 문자열을 새로 할당한 후 리턴한다.