C++에는 예제가 포함되어 있습니다.

C Eneun Yejega Pohamdoeeo Issseubnida



C++의 문자열 데이터 유형을 사용하면 여러 함수를 적용하여 문자열로 다양한 활동을 수행할 수 있습니다. 하위 문자열이 원래 문자열에 포함되어 있는지 여부는 이를 확인하여 확인할 수 있습니다. C++ 언어는 문자열에 하위 문자열이 포함되어 있는지 여부를 찾는 데 도움이 되는 다양한 기능을 제공합니다. Contains() 함수는 이 작업을 수행하는 데 도움이 되는 함수 중 하나입니다. 이 기능은 C++ 23에서만 사용할 수 있습니다. 이 contain() 함수를 사용하여 하위 문자열이 원래 문자열에 있는지 여부를 찾는 방법을 자세히 알아봅니다.

예시 1:

이 상황에서는 문자열과 입력 또는 출력 데이터로 작업해야 하므로 'iostream' 및 'string' 헤더 파일이 제공됩니다. 따라서 이러한 헤더 파일을 여기에 포함시켜야 합니다. 이후에는 'using' 키워드를 사용하여 '네임스페이스 std'를 이미 포함했기 때문에 더 이상 코드에 각 함수와 함께 이 'std'를 독립적으로 포함할 필요가 없습니다. 여기서는 “main()” 함수가 호출됩니다. 그런 다음 'originalString'이라는 '문자열' 변수가 일부 문자열로 초기화됩니다. 그런 다음 C++를 사용하여 'word'라는 또 다른 '문자열' 변수를 초기화합니다.

이제 이 아래에서 'cout'을 활용하고 원래 문자열을 인쇄합니다. 그런 다음 'int Result'를 선언하고 'contains()' 함수를 배치하여 'originalString'에 '단어'가 포함되어 있는지 확인합니다. 그 아래에 'if'를 배치합니다. '결과'를 'if'에 전달합니다. 원래 문자열에 하위 문자열이 포함되어 있으면 'if' 뒤에 추가한 문을 렌더링합니다. 문자열에 하위 문자열이 포함되어 있지 않은 경우 'else' 뒤에 표시되는 문이 렌더링됩니다.







코드 1:

#include

#include <문자열>

네임스페이스 표준 사용 ;

정수 기본 ( )

{

문자열 원본 문자열 = '나는 C++ 프로그래밍을 좋아한다' ;

문자열 단어 = 'C++' ;

시합 << '문자열은 = '입니다. << 원본문자열 << << ;

정수 결과 = 원본문자열. 포함 ( 단어 ) ;

만약에 ( 결과 )

{

시합 << '문자열에서 찾은 단어 = ' << 단어 << ;

}

또 다른

{

시합 << '문자열에서 단어를 찾을 수 없습니다.' << ;

}

반품 0 ;

}

산출:



이 결과는 Contains() 함수를 사용하여 원래 문자열에서 찾은 하위 문자열이 원래 문자열 내부에서 발견되어 여기에 표시된다는 것을 보여줍니다.







예 2:

'iostream'과 'string'은 이 코드에서 가져온 헤더 파일입니다. 'std' 네임스페이스도 포함됩니다. 그런 다음 여기에서 main()이 호출됩니다. 다음으로 문자열 데이터를 추가하여 'str_1'이라는 '문자열' 변수를 초기화합니다. 이후에는 'str_2'라는 'string' 변수를 'Rain'으로 초기화합니다.

아래에서는 'cout' 함수를 사용하여 원본 문자열을 인쇄합니다. “str_1”에 “str_2”가 있는지 확인하기 위해 “int Outcome”을 선언하고 여기에 contain() 메서드를 삽입합니다. 아래에서는 'if'를 배치하고 'Outcome'을 'if'에 전달합니다. 원래 문자열에 하위 문자열이 있는 경우 'if'가 렌더링된 후에 'cout' 문을 추가합니다. 그렇지 않으면 'else' 뒤에 오는 'cout' 문이 렌더링됩니다.



코드 2:

#include

#include <문자열>

네임스페이스 표준 사용 ;

정수 기본 ( )

{

문자열 str_1 = '바깥 날씨가 시원해요' ;

문자열 str_2 = '비' ;

시합 << '문자열은 = '입니다. << str_1 << << ;

정수 결과 = str_1. 포함 ( str_2 ) ;

만약에 ( 결과 )

{

시합 << '문자열에서 찾은 단어 = ' << str_2 << ;

}

또 다른

{

시합 << '문자열에서 단어를 찾을 수 없습니다.' << ;

}

반품 0 ;

}

산출:

이는 contain() 함수를 사용하여 원래 문자열에서 찾은 하위 문자열이 원래 문자열 내에서 발견되지 않고 결과적으로 여기에 렌더링된다는 것을 렌더링합니다.

예시 3:

이 코드에서는 'iostream' 및 'string' 헤더 파일을 가져옵니다. 그런 다음 이 아래에는 '네임스페이스 std'를 사용합니다. 그런 다음 여기에서 main()이 호출됩니다. 이제 'string' 데이터 유형의 두 변수를 각각 'myString_1' 및 'myString_2'라는 이름으로 초기화하고 하위 문자열을 찾으려는 원래 문자열을 'myString_1' 변수에 할당하면 하위 문자열이 할당됩니다. 'myString_2' 변수에 추가합니다.

그런 다음 'cout' 문에 'myString_1'을 넣은 다음 주어진 문자열에 하위 문자열이 포함되어 있는지 확인하는 'contains()' 메서드를 활용하는 'if'를 배치하여 원래 문자열을 표시합니다. 하위 문자열이 원래 문자열에 있으면 'cout'을 사용하여 결과를 렌더링합니다.

하나는 'if' 뒤에 배치되고 다른 하나는 'else' 부분 뒤에 추가되는 두 개의 'cout' 문을 배치합니다. 원래 문자열에 하위 문자열이 포함되어 있으면 'if' 뒤의 'cout'이 렌더링됩니다. 하위 문자열을 찾을 수 없거나 원래 문자열에 하위 문자열이 없으면 'else' 다음의 'cout'이 렌더링됩니다.

코드 3:

#include

#include <문자열>

네임스페이스 표준 사용 ;

정수 기본 ( )

{

문자열 myString_1 = '안녕하세요! 헬로월드' ;

문자열 myString_2 = '안녕하세요' ;

시합 << '완전한 문자열은 ' << myString_1 << ;

만약에 ( myString_1. 포함 ( myString_2 ) ) {

시합 << '발견된 문자열 = ' << myString_2 << ;

}

또 다른 {

시합 << '여기서 문자열을 찾을 수 없습니다.' << ;

}



반품 0 ;

}

산출:

이 결과는 Contains() 메서드를 사용하여 원래 문자열 내에서 검색한 하위 문자열이 원래 문자열 내에 있으며 여기에 표시되어 있음을 보여줍니다.

예시 4:

'iostream' 및 'string' 헤더 파일을 이 코드로 가져옵니다. main() 함수는 아래의 '네임스페이스 표준'을 활용한 후 여기에서 호출됩니다. '문자열' 데이터 유형의 두 변수의 초기화 이름은 각각 's_1' 및 's_2'입니다. 하위 문자열을 검색하려는 원래 문자열은 이제 's_1' 변수에 할당되고 하위 문자열은 's_2' 변수에 제공됩니다. 그런 다음 'cout' 문에 's_1'을 삽입하면 원래 문자열이 표시됩니다.

다음으로, 제공된 문자열에 하위 문자열이 포함되어 있는지 확인하기 위해 Contains() 메서드를 사용하는 'if' 절을 추가합니다. 하위 문자열이 원래 문자열에 존재하는 경우 'cout'을 사용하여 출력을 렌더링합니다. 두 개의 'cout' 문이 추가됩니다. 하나는 코드의 'if' 부분 뒤에, 다른 하나는 'else' 부분 뒤에 추가됩니다. 하위 문자열이 원래 문자열에 있으면 'if' 다음에 나오는 'cout'이 렌더링됩니다. 그렇지 않고 원래 문자열에서 하위 문자열을 찾을 수 없으면 'else' 뒤에 오는 'cout'이 렌더링됩니다.

코드 4:

#include

#include <문자열>

네임스페이스 표준 사용 ;

정수 기본 ( )

{

문자열 s_1 = '안녕하세요! 저는 Jack입니다.' ;

문자열 s_2 = '베드로' ;

시합 << '전체 문자열은 = '입니다. << s_1 << ;

만약에 ( s_1. 포함 ( s_2 ) ) {

시합 << '발견된 문자열 = ' << s_2 << ;

}

또 다른 {

시합 << '문자열을 찾을 수 없습니다 = ' << s_2 << ;

}

반품 0 ;

}

산출:

이 결과에서 볼 수 있듯이, 원래 텍스트 내에서 Contains() 메서드를 사용하여 검색한 하위 문자열은 코드에서 찾을 수 없습니다.

예시 5:

여기서는 'boost' 라이브러리를 활용하여 문자열에 하위 문자열이 포함되어 있는지 여부를 확인합니다. 이 '부스트' 방법에서는 contain() 함수도 활용합니다. 따라서 이 코드에는 'iostream' 및 'string' 헤더 파일과 함께 'boost/algorithm/string.hpp' 헤더 파일도 포함됩니다. 그런 다음 'std'를 배치하고 여기에 main() 메서드를 호출합니다.

그런 다음 'string' 데이터 유형의 'StringData1' 및 'StringData2' 변수를 선언하고 여기에서 문자열 데이터를 초기화합니다. 'bool' 데이터 유형의 'c_result' 변수는 'boost::algorithm::contains()'로 초기화되고 'StringData1' 및 'StringData2'를 이 함수에 전달합니다. 또한 원본 문자열에서 하위 문자열을 찾아 'c_result' 변수에 부울 결과를 저장합니다.

이제 아래의 'if'에 'c_result==1'을 배치합니다. “c_result”의 Boolean 값이 “1”이면 “if” 뒤의 문장이 출력됩니다. 그렇지 않으면 'else' 부분으로 이동하여 'if' 뒤에 있는 문을 건너뛰고 'else' 부분의 문을 렌더링합니다.

코드 5:

#include

#include <문자열>

#include <부스트/알고리즘/string.hpp>

네임스페이스 표준 사용 ;

정수 기본 ( ) {

문자열 문자열데이터1 = '나의 첫 프로그램' ;

문자열 문자열데이터2 = '첫 번째' ;

부울 c_result = 후원 :: 연산 :: 포함 ( 문자열데이터1 , 문자열데이터2 ) ;

만약에 ( c_결과 == 1 )

{

시합 << '문자열' << ''' << 문자열데이터1 << ''' << '가 포함되어 있습니다' << 문자열데이터2 << ;

}

또 다른

{

시합 << '주어진 단어가 문자열에 존재하지 않습니다.' ;

}

반품 0 ;

}

산출:

이제 하위 문자열이 이 결과에서 볼 수 있는 원래 문자열에서 발견됩니다.

결론

C++ 언어에서 제공하는 contain() 메소드를 자세히 살펴보았습니다. 또한 contain() 함수는 “C+++ 23”에서만 사용할 수 있다고 언급했습니다. 우리는 contain() 함수가 원래 문자열에서 하위 문자열을 찾는 데 도움이 되는지, 아니면 문자열에 하위 문자열이 포함되어 있는지 여부를 확인하고 그에 따라 결과를 렌더링하는 데 도움이 되는지 조사했습니다.