STL은 기본적으로 Standard Template Library의 약자로, 데이터 구조와 알고리즘에 자주 사용되는 미리 작성된 코드 모음입니다. 1990년대 초 Ming Lee와 Alexander Stepanov가 개발했습니다.
주로 컨테이너, 알고리즘, 반복기의 세 가지 구성 요소로 구성됩니다. 컨테이너는 목록, 벡터, 세트, 맵, 스택과 같이 데이터를 저장하고 조작하는 객체입니다. 알고리즘은 데이터 검색, 정렬, 조작 등 컨테이너에 저장된 데이터에 대해 작동하는 기능입니다. 반복자는 컨테이너의 요소를 쉽게 탐색할 수 있게 해주는 개체입니다.
STL은 경쟁력 있는 프로그래밍의 중요한 부분이 되었으며 효율적이고 강력한 코드도 제공합니다.
으아악제거할 문자열과 문자를 선언하세요. 그런 다음 변수에 저장하십시오.
문자열의 각 문자를 반복합니다.
현재 문자가 삭제하려는 문자와 일치하는지 확인하세요.
모든 문자가 제거될 때까지 위의 두 과정을 반복하세요.
수정된 문자열을 인쇄하세요.
방법 1 - 제거() 및 지우기() 함수를 사용합니다.
방법 2 - 제거_if() 및 지우기() 함수를 사용합니다.
방법 3 - find()와 erat() 함수를 사용하세요.
STL을 사용하여 문자열에서 모든 문자를 제거하는 방법에는 여러 가지가 있습니다. 아래에는 몇 가지 가능한 방법이 나열되어 있습니다. -
Remove() 알고리즘은 헤더 파일에 정의되어 있습니다. 범위에서 값을 제거합니다. 이 경우 제거하려는 문자가 되며 반복자를 시퀀스의 새 끝으로 반환합니다. 算法>
이 함수는 요소를 범위 끝으로 이동하고 새 끝 부분에 대한 반복자를 제공할 뿐 실제로 컨테이너에서 요소를 제거하지는 않습니다.
C++ STL의Erase() 함수는 컨테이너에서 요소를 삭제하는 데 사용됩니다. 컨테이너 유형(벡터 또는 문자열)에 따라 두 개의 매개변수를 사용합니다.
erase() 함수는 시작 인덱스에서 "count" 문자를 삭제합니다. 첫 번째 매개변수는 선택적 인덱스이며 기본적으로 0입니다. "count"를 지정하지 않으면 인덱스부터 문자열 끝까지 컨테이너의 모든 문자가 제거됩니다.
'remove_if()' C++ STL은 Remove() 함수와 유사하지만 지정된 조건이 충족될 때만 컨테이너에서 문자를 제거합니다.
remove_if() 메서드는 조건 p가 충족되면 [첫 번째, 마지막) 범위의 모든 요소를 제거합니다. 단항 조건자 p는 컨테이너의 요소에서 단일 인수를 취하고 해당 요소를 제거해야 하는지 여부를 나타내는 부울 값을 반환하는 함수 또는 함수 개체입니다.
예이 방법에서는 for 루프를 사용하여 전체 문자열을 반복하면서 각 문자를 개별적으로 검사하여 제거해야 하는 문자와 일치하는지 확인합니다. 일치하는 문자가 있으면 문자열에서 해당 문자가 제거되고, 그렇지 않으면 다음 문자로 진행됩니다.
예
C++에서 STL을 사용하면 사용 용이성, 효율성, 재사용 등 많은 이점이 있습니다. 전반적으로 안정적이고 효율적인 코드를 생성하는 데 도움이 되는 강력한 라이브러리입니다.
위 내용은 STL을 사용하여 문자열에서 모든 문자 발생을 제거합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!