• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

isdigit(), isdecimal(), isnumeric() 질문

22.07.14 16:40 작성 조회수 204

1

  • - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
  • - 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.

 안녕하세요, 강의 잘 듣고 있습니다,

isdigit(), isdecimal(), isnumeric()함수가 a = "3" 이런식으로 문자열의 숫자만을 인식하는 함수더군요. 근데 문자열의 숫자는 실제 정수가 아닌데 왜 문자열의 숫자를 참, 거짓으로 판단할까요..? 강의 뒷부분에 가면 이러한 함수의 쓰임을 알 수 있을것 같지만 좀 찝찝한 맘이 계속 생겨 질문드립니다.  

답변 1

답변을 작성해보세요.

0

인프런의 질문 알림이 안와서 답변이 늦었습니다.

 

숫자와 문자의 개념은 사실 컴퓨터의 관점에서 원론적으로 메모리를 얼마나 할당하느냐의 차이일뿐이지 컴퓨터는 메모리에 저장된 값이 숫자인지 문자인지 관여하지 않습니다. 그걸 처리하는 객체가 해석하기 나름일 뿐입니다. 그런데 사람은 코드에서 정수인지 문자인지를 판별해야할 필요가 있기 때문에 그것을 편하게 하기 위해 만들어진 기능일뿐 이라고 생각하시는게 편할듯 합니다.