C++의 문자열 역방향

C Ui Munjayeol Yeogbanghyang



많은 C++ 프로그래밍 시나리오에서는 문자열을 반대로 바꿔야 할 수도 있습니다. 문자열 반전에는 문자열의 문자 순서를 변경하고 이를 역순으로 설정하는 작업이 포함됩니다. 또는 문자열을 거꾸로 인쇄하는 것일 수도 있습니다. 문자열을 뒤집는 데 필요한 것은 최종 요소를 문자열의 초기 위치로 이동하는 것뿐입니다. 어떤 상황에서는 해당 주소에서 문자열을 영구적으로 뒤집어야 할 수도 있습니다. C++에서는 문자열을 뒤집는 다양한 방법을 제공합니다.

C++ 프로그래밍에서 문자열을 뒤집는 기술

우리가 개발 중인 코드 사양에 따라 C++ 프로그래밍에서 문자열 반전을 구현하는 몇 가지 기술이 존재합니다. 이러한 기술은 다음과 같습니다.

  • 'reverse()' 메소드 활용
  • 'strrev()' 메소드 활용
  • 'for' 루프 활용
  • 'while' 루프 활용
  • 생성자를 활용

예시 1:

먼저 'algorithm', 'iostream' 및 'string'이라는 세 가지 개별 헤더 파일을 가져옵니다. 이러한 헤더 파일을 포함해야 헤더 파일에 정의된 기능을 활용할 수 있습니다. '알고리즘' 헤더 파일에는 우리가 사용할 수 있는 찾기, 정렬, 계산, 수정 등을 위한 다양한 내장 기능이 포함되어 있습니다.







그리고 “iostream”은 데이터를 입력하거나 출력하는 기능을 제공하고, “string” 헤더 파일은 문자열 데이터 작업 시 필요한 기능을 제공하므로 포함됩니다. 이러한 헤더 파일 아래에 “std” 네임스페이스를 추가합니다. 여기서는 'main()' 함수를 호출합니다.



그런 다음 'string' 데이터 유형을 배치하고 여기에 일부 문자열 데이터로 'originalStr'을 초기화합니다. 그런 다음 해당 문자열을 인쇄합니다. 그런 다음 문자열을 반전시키는 데 도움이 되는 'reverse()' 메서드를 활용합니다. 이 'reverse()' 메서드에서는 'originalStr' 변수와 함께 'begin()' 및 'end()'를 추가합니다. 이제 'reverse()' 메서드를 적용한 후 얻은 역방향 문자열도 인쇄합니다.



코드 1:





#include <알고리즘>
#include
#include<문자열>
사용하여 네임스페이스 성병 ;
정수 기본 ( )
{
문자열 원본Str = 'C++ 프로그래밍의 문자열 역방향' ;
시합 << '원래 문자열입니다!' << ;
시합 << 원본Str << << ;
뒤집다 ( 원본Str. 시작하다 ( ) , 원본Str. ( ) ) ;
시합 << '역순 문자열!' << ;
시합 << 원본Str ;
반품 0 ;
}

산출:
코드에서 'reverse()' 메소드를 적용한 후 얻은 반전된 문자열은 이제 원래 문자열과 함께 렌더링됩니다.



예 2:

먼저 헤더 파일을 포함시킨 다음 'namespace std'를 배치합니다. 그런 다음 'main()' 메소드에서 'Org_str' 변수 이름과 함께 'char' 데이터 유형을 배치하여 문자 배열을 초기화하고 여기에 반전하려는 문자열을 입력합니다. 그런 다음 'cout'의 도움으로 이 'Org_str'을 렌더링합니다.

그 아래에서는 'strrev()' 메서드를 사용하여 문자열을 반전하고 이 함수의 매개 변수로 'Org_str'을 전달합니다. 이제 여기서 문자열이 반전됩니다. 그런 다음 'cout'을 사용하여 역방향 문자열도 렌더링합니다.

코드 2:

#include
#include
사용하여 네임스페이스 성병 ;
정수 기본 ( )
{
조직_str [ ] = '문자열 반전 프로그램' ;
시합 << 조직_str << << ;
strrev ( 조직_str ) ;
시합 << '역방향 문자열' << ;
시합 << 조직_str ;
반품 0 ;
}

산출:
여기서는 코드에서 'strrev()' 메서드를 사용하여 얻은 원본 문자열과 역전된 문자열이 렌더링됩니다.

예시 3:

이 경우 'namespace std'가 추가되기 전에 헤더 파일이 포함됩니다. 그런 다음 'main()'이 호출되고 'myOrgStr'이라는 이름으로 문자열 변수가 추가되고 문자열 데이터로 초기화됩니다.

그런 다음 'int' 변수 'a'를 선언하고 'cout'을 사용하여 'myOrgStr' 문자열을 렌더링합니다. 아래에서는 'myOrgStr.length() – 1'로 'a' 변수를 초기화한 다음 'a >= 0'인 조건을 배치하고 'a' 값에서 이를 감소시키는 'for' 루프를 활용합니다. '. 그러면 문자열이 반전되어 'myOrgStr[a]'에 저장되고 'cout' 내부에 'myOrgStr[a]'를 배치할 때 표시됩니다.

코드 3:

#include
#include<문자열>
사용하여 네임스페이스 성병 ;
정수 기본 ( )
{
문자열 myOrgStr = '안녕하세요!' ;
정수 ;
시합 << myOrgStr << << ;
시합 << '역방향 문자열' <= 0 ; -- )
{
시합 << myOrgStr [ ] ;
}
반품 0 ;
}

산출:
이는 'for' 루프 방법을 사용하여 코드를 통해 얻은 원본 문자열과 역방향 문자열을 모두 렌더링합니다.

예시 4:

여기서는 'bits/stdc++.h' 헤더 파일을 가져오므로 이 헤더 파일에는 모든 함수 정의가 포함되어 있으므로 다른 헤더 파일을 가져올 필요가 없습니다. 그런 다음 'namespace std'를 입력합니다. 여기서는 이 함수의 인수로 'string& myString'을 전달하는 'Rev()'라는 이름의 함수를 만듭니다. 여기서는 문자열을 반전시키기 위해 이 함수를 만듭니다.

이 함수에서는 'int' 데이터 유형의 'S_len' 변수를 배치하고, 이에 'myString'을 배치하여 'length()' 함수로 초기화합니다. 그런 다음 'int' 데이터 유형의 'no'인 또 다른 변수가 있고 이를 'S_len-1'로 초기화합니다.

그 아래에는 'int' 데이터 유형의 'a'라는 변수가 하나 더 초기화됩니다. 여기서는 'while()' 루프를 활용하고 'a <= no'를 조건으로 추가합니다. 그런 다음 “swap()” 메서드를 활용합니다. 이 'swap()' 메서드는 문자열 데이터를 교환하는 데 도움이 되고 'no'를 'no -1'로 초기화합니다. 또한 'a'를 'a+1'로 초기화합니다.

그런 다음 여기에서 'myString' 변수를 문자열 데이터로 초기화하고 해당 문자열을 인쇄하는 'main()'을 호출합니다. 그런 다음 이 코드에서 생성한 “Rev()” 함수를 호출하고 문자열을 반전시켜 반전된 문자열을 표시하는 이 함수의 매개 변수로 “myString”을 입력합니다.

코드 4:

#include
사용하여 네임스페이스 성병 ;
무효의 신부님 ( & myString )
{
정수 S_len = myString. 길이 ( ) ;
정수 아니요 = S_len - 1 ;
정수 = 0 ;
~하는 동안 ( <= 아니요 ) {
교환 ( myString [ ] ,myString [ 아니요 ] ) ;
아니요 = 아니요 - 1 ;
= + 1 ;
}

}
정수 기본 ( )
{
문자열 myString = '나는 프로그래밍을 좋아한다' ;
시합 << myString << ;
시합 << ' \N 역방향 문자열' << ;
신부님 ( myString ) ;
시합 << myString ;
반품 0 ;
}

산출:
여기서는 코드에서 생성한 함수 내에서 'while()' 루프와 'swap()' 메서드를 활용하여 얻은 원래 문자열과 역전된 문자열을 모두 제시합니다.

예시 5:

모든 함수 정의가 포함된 'bits/stdc++.h' 헤더 파일을 가져옵니다. 따라서 다른 헤더 파일을 가져올 필요가 없습니다. 다음으로 'namespace std'를 입력하고 여기서 'main()'을 호출합니다. 그런 다음 '문자열' 데이터 유형의 '데이터' 변수가 있고 이를 반전하려는 문자열로 초기화합니다.

'cout'에 'data' 변수를 배치하여 이를 반전시키기 전에 이 원본 문자열을 렌더링합니다. 그 아래에는 동일한 '문자열' 데이터 유형의 'revStr'인 또 다른 변수를 초기화합니다. 그런 다음 여기에서 문자열을 반전시키기 위해 추가하는 역방향 반복자인 'rbegin()' 및 'rend()'를 활용합니다. 이제 반전된 문자열은 여기서 반전된 문자열을 인쇄하기 위해 'cout'에 배치된 'revStr' 변수에 저장됩니다.

코드 5:

#포함하다
사용하여 네임스페이스 성병 ;
정수 기본 ( )
{
문자열 데이터 = 'C++는 최고의 프로그래밍 언어이다' ;
시합 << 데이터 << << ;
문자열 revStr = ( 데이터. rbegin ( ) , 데이터. 만든다 ( ) ) ;

시합 << revStr << ;
반품 0 ;
}

산출:
코드에 추가한 문자열이 먼저 여기에서 렌더링됩니다. 그런 다음 역방향 반복기를 활용하여 얻은 역방향 문자열이 다음과 같이 표시됩니다.

결론

C++ 프로그래밍의 '문자열 역전' 개념은 문자열을 역전시키는 여러 기술을 살펴본 이 기사에서 논의됩니다. 우리는 C++에서 문자열을 반전시키는 데 도움이 되는 모든 방법을 자세히 살펴보고 C++ 코드에서 문자열을 반전시켰습니다. 이 기사에서는 코드의 원래 문자열과 반전된 문자열을 보여주었습니다.