Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ STL의 match_results size()

<시간/>

이 기사에서는 C++ STL에서 match_results::size() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.

C++ STL의 match_results란 무엇입니까?

std::match_results는 일치하는 문자 시퀀스 컬렉션을 보유하는 데 사용되는 특수 컨테이너 유사 클래스입니다. 이 컨테이너 클래스에서 정규식 일치 작업은 대상 시퀀스의 일치 항목을 찾습니다.

match_results::size()란 무엇입니까?

match_results::size() 함수는 헤더 파일에 정의된 C++ STL의 내장 함수입니다. size()는 연관된 match_results 객체의 일치 수를 가져오는 데 사용됩니다. 이 함수는 함수와 연결된 개체에 있는 일치 항목 및 하위 일치 항목의 수인 size_type 값을 반환합니다.

구문

smatch_name.size();

매개변수

이 함수는 매개변수를 허용하지 않습니다.

반환 값

이 함수는 size_type 크기 또는 match_results 개체의 일치 및 하위 일치 수를 반환합니다.

예시

Input: string str = "Tutorials Point";
   regex R("(Tutorials)(.*)");
   smatch Mat;
   regex_match(str, Mat, R);
   Mat.size();
Output: 3

예시

#include <bits/stdc++.h>
using namespace std;
int main() {
   string str = "Tutorials Point";
   regex R("(Tutorials)(.*)");
   smatch Mat;
   regex_match(str, Mat, R);
   cout<<"Size is: " << Mat.size() << endl;
   return 0;
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다 -

Size is: 3

예시

#include <bits/stdc++.h>
using namespace std;
int main() {
   string str = "Tutorials Point Tutorials";
   regex R("(Tutorials)(.*)");
   smatch Mat;
   regex_match(str, Mat, R);
   for (int i = 0; i < Mat.size(); i++) {
      cout <<"length of "<<Mat.length(i)<< endl;
   }
   return 0;
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다 -

length of 25
length of 9
length of 16