- 목걸이를 받지 못한 코드32023년 04월 13일
- donghyk2
- 작성자
- 2023.04.13.:25
exit의 인자로 숫자가 들어올 때 exit status를 설정해 주기 위해 롱롱 오버플로우 부분을 처리해 줘야 했다. 서로 아이디어를 내 보았다.
눈물의 쇼를 했지만 그냥 atoll하는게 더 낫고 비긴 주소 설정해 주는 귀찮은 짓을 해야 해서 fail이다. 이젠 아쉽지도 않다 ㅋ 오히려 블로그 글감 생겨서 신난다.void remove_zero_str(char **str)// 밖에서 비긴 저장해두고 프리 해야함 누수 난다 { int i; int minus; minus = 0; if (**str == '-' || **str == '+') { if (**str == '-') minus = 1; (*str)++; } while (**str == '0') (*str)++; if (minus) { *str -= 1; **str = '-'; // 이제 0 빼진 스트링 시작///// tlqkf왜안돼 } //-000-10 이렇게됨 // 이제 digitstr인지 검사하고 오버플로우 검사 // while (*str) // { // if (ft_isdigit(*str) == 0) // return (0); // str++; // } // return (1); } int is_overflow(char *str) { const char *max = "9223372036854775807"; const char *sign_max = "+9223372036854775807"; const char *min = "-9223372036854775808"; if (str[0] == '-' && ft_strlen(str) >= ft_strlen(min)) return (ft_strncmp(min, str, ft_strlen(max)) < 0); else if(str[0] == '+' && ft_strlen(str) >= ft_strlen(sign_max)) return (ft_strncmp(sign_max, str, ft_strlen(max)) < 0); else if (ft_strlen(str) >= ft_strlen(max)) return (ft_strncmp(max, str, ft_strlen(max)) < 0); return(0); }
스터디 3주째인데 언제 끝나냐... 이젠 지쳤어요...
'<42seoul> > minishell' 카테고리의 다른 글
목걸이를 받지 못한 코드2 (0) 2023.04.04 << "'hi"|hi' (2) 2023.03.30 파싱이쉬워보인다고누가그랬어제가그랬어요 (2) 2023.03.26 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)