>백엔드 개발 >C++ >C에서 Python의 startwith() 및 하위 문자열을 정수로 변환하는 기능을 어떻게 복제할 수 있나요?

C에서 Python의 startwith() 및 하위 문자열을 정수로 변환하는 기능을 어떻게 복제할 수 있나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-03 06:19:03420검색

How can I replicate Python's startswith() and substring-to-integer functionality in C  ?

C에서 접두사 문자열 존재 확인 및 하위 문자열을 정수로 변환

사용자가 Python의 문자열 접두사 확인 및 하위 문자열 변환 구현에 대한 지침을 구합니다. C에서. 특히 Python의 startwith() 메서드 기능과 부분 문자열을 정수로 변환하는 것을 목표로 합니다.

접두사 문자열 존재 확인

C 문자열이 시작하는지 확인하려면 특정 접두사를 사용하면 검색 위치가 0인 rfind() 메서드를 활용합니다. 예:

<code class="cpp">std::string s = "tititoto";
if (s.rfind("titi", 0) == 0) {
  // s starts with "titi"
}</code>

검색 위치를 0으로 설정하면 rfind() 메서드는 문자열의 시작 부분만 확인합니다. 이를 통해 효율적이고 정확한 접두사 일치가 가능합니다.

하위 문자열을 정수로 변환

하위 문자열을 정수로 변환하려면 stoi() 함수를 사용하세요.

<code class="cpp">if (s.rfind("--foo=", 0) == 0) {
    int foo_value = std::stoi(s.substr(strlen("--foo=")));
}</code>

이 코드는 "--foo=" 접두사가 있는지 확인하고, 발견된 경우 끝("=" 문자 뒤)부터 시작하는 하위 문자열을 추출하고 stoi()를 사용하여 정수로 변환합니다.

업데이트: Boost 통합

사용자가 Boost 사용을 꺼린다고 표현했습니다. 그러나 원하는 경우 자유롭게 사용할 수 있습니다. Boost는 Spirit Library의 start_with() 및 Stoi() 기능을 포함하여 추가 문자열 조작 기능을 제공합니다.

위 내용은 C에서 Python의 startwith() 및 하위 문자열을 정수로 변환하는 기능을 어떻게 복제할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.