반응형 find2 C++ string::npos (-1) find함수의 반환값 std::string::npos는 string 클래스 안에서 정의된 특별한 상수 값이다. std::string::npos는 size_t 타입의 상수.값은 사실상 가장 큰 size_t 값 (즉, unsigned 정수에서의 -1).npos는 "유효하지 않은 위치" 또는 "찾지 못했다"를 나타내는 용도로 쓰인다.static const size_t npos = -1; 예시#include #include using namespace std;int main() { string s = "Hello World"; // 'W' 찾기 size_t pos1 = s.find('W'); // 6 // 'x' 찾기 (없음) size_t pos2 = s.find('x'); // string::.. 2025. 9. 29. C++ String 헤더의 substr / find / erase 사용법 1. substr (부분 문자열 추출)string substr(size_t pos = 0, size_t count = npos) const; pos: 시작 인덱스 (0-based)count: 추출 길이 (생략 시 끝까지)반환: 새 std::string (원본은 불변)예외: pos > size()면 std::out_of_range예시#include #include using namespace std;int main() { string s = "Hello World"; cout pos == size()는 빈 문자열 반환 (예외 아님)count가 남은 길이보다 커도 예외 없음 (자동 절단)복사 비용이 있으니 대형 문자열에서 남발 주의 2. find (문자열/문자/집합 검색)size_t fin.. 2025. 9. 29. 이전 1 다음 반응형