728x90 전체 글86 c++ at(-1), [-1] 뭐는 되고? 왜 다르지? VS code로 string을 만지다가 string으로 선언한 변수에다가 string::npos 위치의 값을 출력하게 된 경우가 있어 수정을 하려했다. (극단적인) 예를 들어, string test_str = "0123456789"; size_t offset = test_str.find("good"); cout 2023. 2. 25. c++ string :: npos 는 -1 ? 자료형과 type casting을 정확하게 파악했다면 생기지 않았을 의문점... 결론부터 말하자면, " '-1' 이 맞고 그렇게 선언 되어있으나, size_t 자료형에 따른다. " string 문자열에서 find() 함수를 사용하다 문득 궁금한 점이 생겼다. find() 함수는 대상 문자열에서 찾고자 하는 부분 문자열을 찾지 못하면 string::npos 를 반환한다. string::npos는 문자열에서 특정 문자 또는 문자열을 찾지 못한 경우 반환되는 값으로 사용되는 상수이다. 아래는 cplusplus.com 에 나와있는 내용이다. size_t는 일반적으로 unsigned long long 을 사용한다. 출력을 해보자. cout 2023. 2. 23. 이전 1 ··· 12 13 14 15 다음 728x90