분류 전체보기174 ft_strmapi strmapi? //원 함수 없음 char *ft_strmapi(char const *s, char (*f)(unsigned int, char)); 구현해야할 함수 기능 : Applies the function ’f’ to each character of the string ’s’ , and passing its index as first argument to create a new string (with malloc(3)) resulting from successive applications of ’f’. 해석 및 부연설명 : 문자열 s의 각 문자에 함수 f가 적용된(해당 문자의 인덱스를 함수 f의 첫번째 인자로 사용) 새로운 문자열을 생성하여 반환한다. 할당 실패시엔 NULL을 반환한다. ex) ch.. 2023. 2. 16. ft_striteri striteri? //원 함수 없음 void ft_striteri(char *s, void (*f)(unsigned int, char*)); 구현해야할 함수 기능 : Applies the function f to each character of the string passed as argument, and passing its index as first argument. Each character is passed by address to f to be modified if necessary. 해석 및 부연설명 : 문자열 s의 각 문자에 함수 f를 적용시킨다. strmapi 함수와는 달리 새 문자열을 생성하지 않고, 대신 함수 포인터의 두번째 매개변수로 각 문자의 주소값을 사용하여 기존 문자열에 저장되어.. 2023. 2. 16. ft_itoa itoa? //원 함수 없음 char *ft_itoa(int n); 구현해야할 함수 기능 : Allocates (with malloc(3)) and returns a string representing the integer received as an argument. Negative numbers must be handled. 해석 및 부연설명 : 정수 n을 입력받아 문자열로 반환한다. 음수도 처리되어야하며 할당 실패시엔 NULL을 반환한다. ex) printf("%s\n", ft_itoa(-12345)); 코드 실행 결과 -12345 제대로 문자열로 변환되어 출력된 것을 확인할 수 있다. 의문점 및 생각해볼점 비트연산? 비트 논리연산자 | 우연히 찾아낸 방법이다. '0'은 0011 0000이고, n %.. 2023. 2. 16. ft_split split? //원 함수 없음 char **ft_split(char const *s, char c); 구현해야할 함수 기능 : Allocates (with malloc(3)) and returns an array of strings obtained by splitting ’s’ using the character ’c’ as a delimiter. The array must be ended by a NULL pointer. 해석 및 부연설명 : 문자열 s를 문자 c를 기준으로 쪼갠 후 새롭게 할당한 문자열 배열에 집어넣어 반환하고, 이때 각 배열은 반드시 NULL로 끝나야한다. ex) char**array; charstr[] = "abcde?fg?hijkl?mnop"; charc = '?'; inti =.. 2023. 2. 16. 이전 1 ··· 36 37 38 39 40 41 42 ··· 44 다음