C에서 접두사 문자열 존재 확인 및 하위 문자열을 정수로 변환
사용자가 Python의 문자열 접두사 확인 및 하위 문자열 변환 구현에 대한 지침을 구합니다. C에서. 특히, Python의 startwith() 메서드 기능과 부분 문자열을 정수로 변환하는 것을 목표로 합니다.
접두사 문자열 존재 확인
C 문자열이 시작하는지 확인하려면 특정 접두사를 사용하면 검색 위치가 0인 rfind() 메서드를 활용합니다. 예:
std::string s = "tititoto";
if (s.rfind("titi", 0) == 0) {
// s starts with "titi"
}
검색 위치를 0으로 설정하면 rfind() 메서드는 문자열의 시작 부분만 확인합니다. 이를 통해 효율적이고 정확한 접두사 일치가 가능해집니다.
하위 문자열을 정수로 변환
하위 문자열을 정수로 변환하려면 stoi() 함수를 사용하세요.
if (s.rfind("--foo=", 0) == 0) {
int foo_value = std::stoi(s.substr(strlen("--foo=")));
}
이 코드는 "--foo=" 접두사가 있는지 확인하고, 발견된 경우 끝("=" 문자 뒤)부터 시작하는 하위 문자열을 추출하고 stoi()를 사용하여 정수로 변환합니다.
업데이트: Boost 통합
사용자가 Boost 사용을 꺼린다고 표현했습니다. 그러나 원하는 경우 자유롭게 사용할 수 있습니다. Boost는 Spirit Library의 start_with() 및 Stoi() 기능을 포함하여 추가 문자열 조작 기능을 제공합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3