함수원형
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함수가 적용된 새로운 문자열이 리턴이 된다.
함수를 통해 바뀐 값이 들어있는 문자열을 새로 할당한 후 리턴한다.