로딩
요청 처리 중입니다...

[cpp] find_first_not_of & npos

 [cpp] find_first_not_of & npos

string::npos는 C++ string 클래스의 static 멤버 변수로, std::string::find_first_not_of 메서드에서 특정 문자열을 찾을 수 없는 경우 반환하는 값입니다. string::npos는 보통 unsigned int 타입의 최대값으로 정의되어 있어서 문자열을 탐색하지 못하는 경우 이 값이 반환됩니다. 따라서 if (s.find_first_not_of("05") == string::npos)는 문자열 s에서 "0"과 "5" 이외의 문자가 존재하지 않는 경우를 나타내며, 이 경우에만 if문 내부의 코드가 실행됩니다.

예를 들어 "505"와 같은 숫자는 문자열에서 "0"과 "5" 이외의 문자가 없기 때문에 s.find_first_not_of("05")는 string::npos를 반환하고, if문 내부의 코드가 실행됩니다. 반면에 "123"과 같은 숫자는 "0"과 "5" 이외의 문자인 "1", "2", "3"을 포함하고 있기 때문에 s.find_firs...