• 티스토리 홈
  • 프로필사진
    donghyk2
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
donghyk2
  • 프로필사진
    donghyk2
    • 분류 전체보기 (39)
      • <고민했던거> (2)
      • <42seoul> (4)
        • minishell (4)
      • <cs> (1)
      • <frontend> (18)
        • next.js (8)
        • vanilla-js-SPA-starter-kit (4)
        • mobx (1)
      • <language> (11)
        • c++ (6)
        • javascript (5)
      • <game server> (1)
      • <algorithm> (0)
      • <memo> (2)
      • <infra> (0)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • 목걸이를 받지 못한 코드3
        2023년 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일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바