C에서 접두사 확인 및 숫자 하위 문자열 추출
Python에서 문자열이 특정 접두사로 시작하는지 확인하고 하위 문자열을 하위 문자열로 변환 정수는 간단한 작업입니다. 그러나 C에서는 유사한 기능을 구현하는 방법이 즉시 명확하지 않을 수 있습니다.
문자열이 특정 하위 문자열로 시작하는지 확인하려면 pos 매개변수를 0으로 설정한 rfind 함수를 활용할 수 있습니다. 이렇게 하면 검색이 문자열의 시작 부분으로 제한됩니다. 예를 들면 다음과 같습니다.
<code class="cpp">std::string str = "tititoto"; if (str.rfind("titi", 0) == 0) { // The string starts with "titi" }</code>
위의 예에서 pos는 0으로 설정되어 검색이 접두사로 제한됩니다. 따라서 문자열이 지정된 하위 문자열로 시작하면 rfind는 0을 반환합니다. 그렇지 않으면 실패를 나타내는 std::string::npos를 반환합니다.
C 20 이상에서는 std::string 및 std::string_view에 start_with가 도입되어 프로세스가 더 단순해졌습니다.
<code class="cpp">std::string str = "tititoto"; if (str.starts_with("titi")) { // The string starts with "titi" }</code>
문자열에서 숫자 하위 문자열을 추출하려면 std::stoi를 사용할 수 있습니다. 예를 들어 "--foo=98"과 같은 문자열이 있는 경우 다음과 같이 숫자 값을 추출할 수 있습니다.
<code class="cpp">std::string arg = "--foo=98"; std::size_t pos = arg.find("--foo="); if (pos != std::string::npos) { std::string foo = arg.substr(pos + sizeof("--foo=") - 1); int foo_value = std::stoi(foo); }</code>
이 경우 find를 사용하여 "의 위치를 찾습니다. --foo=" 접두사. 찾은 경우 substr을 사용하여 부분 문자열을 추출하고 std::stoi를 사용하여 이를 정수로 변환합니다.
이러한 기술은 C에서 문자열 작업을 위한 효율적이고 간결한 솔루션을 제공합니다.
위 내용은 C에서 접두어를 확인하고 숫자 하위 문자열을 추출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!