>백엔드 개발 >C++ >STL을 사용하여 문자열에서 모든 문자 발생을 제거합니다.

STL을 사용하여 문자열에서 모든 문자 발생을 제거합니다.

WBOY
WBOY앞으로
2023-08-28 17:49:071352검색

STL을 사용하여 문자열에서 모든 문자 발생을 제거합니다.

STL은 기본적으로 Standard Template Library의 약자로, 데이터 구조와 알고리즘에 자주 사용되는 미리 작성된 코드 모음입니다. 1990년대 초 Ming Lee와 Alexander Stepanov가 개발했습니다.

주로 컨테이너, 알고리즘, 반복기의 세 가지 구성 요소로 구성됩니다. 컨테이너는 목록, 벡터, 세트, ​​맵, 스택과 같이 데이터를 저장하고 조작하는 객체입니다. 알고리즘은 데이터 검색, 정렬, 조작 등 컨테이너에 저장된 데이터에 대해 작동하는 기능입니다. 반복자는 컨테이너의 요소를 쉽게 탐색할 수 있게 해주는 개체입니다.

STL은 경쟁력 있는 프로그래밍의 중요한 부분이 되었으며 효율적이고 강력한 코드도 제공합니다.

으아악

출력

으아악

알고리즘

  • 제거할 문자열과 문자를 선언하세요. 그런 다음 변수에 저장하십시오.

  • 문자열의 각 문자를 반복합니다.

  • 현재 문자가 삭제하려는 문자와 일치하는지 확인하세요.

  • 모든 문자가 제거될 때까지 위의 두 과정을 반복하세요.

  • 수정된 문자열을 인쇄하세요.

방법

  • 방법 1 - 제거() 및 지우기() 함수를 사용합니다.

  • 방법 2 - 제거_if() 및 지우기() 함수를 사용합니다.

  • 방법 3 - find()와 erat() 함수를 사용하세요.

STL을 사용하여 문자열에서 모든 문자를 제거하는 방법에는 여러 가지가 있습니다. 아래에는 몇 가지 가능한 방법이 나열되어 있습니다. -

방법 1: 제거() 및 지우기() 함수 사용

Remove() 알고리즘은 헤더 파일에 정의되어 있습니다. 범위에서 값을 제거합니다. 이 경우 제거하려는 문자가 되며 반복자를 시퀀스의 새 끝으로 반환합니다. 算法>

이 함수는 요소를 범위 끝으로 이동하고 새 끝 부분에 대한 반복자를 제공할 뿐 실제로 컨테이너에서 요소를 제거하지는 않습니다.

C++ STL의

Erase() 함수는 컨테이너에서 요소를 삭제하는 데 사용됩니다. 컨테이너 유형(벡터 또는 문자열)에 따라 두 개의 매개변수를 사용합니다.

erase() 함수는 시작 인덱스에서 "count" 문자를 삭제합니다. 첫 번째 매개변수는 선택적 인덱스이며 기본적으로 0입니다. "count"를 지정하지 않으면 인덱스부터 문자열 끝까지 컨테이너의 모든 문자가 제거됩니다.

으아악

출력

으아악

방법 2: Remove_if( ) 및 삭제( ) 함수를 사용하세요

'remove_if()' C++ STL은 Remove() 함수와 유사하지만 지정된 조건이 충족될 때만 컨테이너에서 문자를 제거합니다.

remove_if() 메서드는 조건 p가 충족되면 [첫 번째, 마지막) 범위의 모든 요소를 ​​제거합니다. 단항 조건자 p는 컨테이너의 요소에서 단일 인수를 취하고 해당 요소를 제거해야 하는지 여부를 나타내는 부울 값을 반환하는 함수 또는 함수 개체입니다.

으아악

출력

으아악

방법 3: 루프 및 지우기() 함수 사용

이 방법의 아이디어는 루프를 사용하여 문자열을 반복하고 발생하는 각 문자를 하나씩 제거하는 것입니다.

이 방법에서는 for 루프를 사용하여 전체 문자열을 반복하면서 각 문자를 개별적으로 검사하여 제거해야 하는 문자와 일치하는지 확인합니다. 일치하는 문자가 있으면 문자열에서 해당 문자가 제거되고, 그렇지 않으면 다음 문자로 진행됩니다.

으아악

출력

으아악

결론

요약하자면, C++ STL 라이브러리는 문자열에서 문자의 모든 인스턴스를 제거하는 빠르고 간단한 절차를 제공합니다. 단 몇 줄의 코드만으로 STL의 Erase(), Remove() 및 Remove_if() 함수를 사용하여 문자열에서 특정 문자의 모든 발생을 제거할 수 있습니다.

C++에서 STL을 사용하면 사용 용이성, 효율성, 재사용 등 많은 이점이 있습니다. 전반적으로 안정적이고 효율적인 코드를 생성하는 데 도움이 되는 강력한 라이브러리입니다.

위 내용은 STL을 사용하여 문자열에서 모든 문자 발생을 제거합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제