본문 바로가기

DuckingRacoon

검색하기
DuckingRacoon
프로필사진 따킹라쿤

  • 분류 전체보기 (20)
    • 펜싱 (4)
    • C++ (2)
    • 공부 (10)
      • DirectX11을 이용한 3D 게임 프로그래밍 .. (3)
      • 알고리즘 (4)
      • 컴퓨터 비전 (3)
    • 게임 프로그래밍 (0)
      • 초보자를 위한 C++ DX 게임 프로그래밍 (번역.. (0)
Guestbook
Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
  • 펜싱 #운동 #취미 #fencing
  • size_t
  • C++
  • 펜싱 #취미 #fencing #epee #에페
  • length() 에러
more
Archives
Today
Total
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록length() 에러 (1)

DuckingRacoon

[C++] size_t는 unsigned 타입이다.

서론: 문제 발견 상황알고리즘 문제를 풀다가 다음과 같은 문제가 생겼다.string sNum = to_string(Num);for (int j = 0; j  위의 코드의 로직대로라면Num이 한 자리수, 두 자리수 숫자일 때에는 루프에 진입하면 안된다. 하지만 루프에 진입한다! 반대로 위의 코드와 로직적으로 동일한 밑의 코드는 제대로 동작한다.string sNum = to_string(Num);int length = sNum.length();for (int j = 0; j  왜일까?Underflow 발생: size_t는 unsigned 타입이다.그 이유는 sNum.length() - 2에서 underflow가 발생하기 때문이다. string의 길이를 구하는 함수 length()는 size_t 타입 값을 반..

C++ 2024. 5. 16. 09:40
이전 Prev 1 Next 다음

Blog is powered by kakao / Designed by Tistory

티스토리툴바