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