스택, 제자리 및 반복을 포함하여 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