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

문자열 반전(반복) C++


스택, 제자리 및 반복을 포함하여 C++ 코드에서 문자열을 반전시키기 위해 정의된 많은 방법이 있습니다. 이 샘플에서 간단한 문자열은 다음 알고리즘을 사용하여 반복적으로 반전됩니다.

알고리즘

START
   Step-1: Input the string
   Step-2: Get the length of the string using length() method
   Step-3: Swap the last character to first using for loop
   Step-4: Print
END

위 계산의 비호환성, C++ 언어의 동반 코드는 다음과 같이 시도했습니다.

예시

#include <bits/stdc++.h>
using namespace std;
void strReverse(string& str){
   int n = str.length();
   // Swap character starting from two
   cout<<"interative reverse (Tomhanks)::";
   for (int i = 0; i < n / 2; i++)
      swap(str[i], str[n - i - 1]);
}
int main(){
   string str = "Tomhanks";
   strReverse(str);
   cout << str;
   return 0;
}

출력

위의 코드가 컴파일되면 주어진 문자열 "Tomhanks"가 다음과 같이 역순으로 인쇄됩니다.

Iterative reverse (Tomhanks):: sknahmoT