본문 바로가기

개인공부

문자열 뒤집기 c++

반응형

문자열 뒤집기는 reverse함수로 쉽게 코드를 짤 수 있지만, 공부하는 차원에서 해봤다.

 

코드

#include <iostream>
#include <string>
 
using namespace std;
 
int main() {
 
    string str;
    cin>>str;
 
    int len=str.length();
 
    for(int i=0; i<len/2; i++){
        int temp=str[i];
        str[i]=str[len-1-i];
        str[len-1-i]=temp;
    }
    cout<<str;
}
cs

 

풀이

str[i] = str[len-1-i]

 

  • 문자열에서 문자 두 개를 같이 검사? 하기 때문이다.

string
[s, g] = 1
[t, n] = 2
[r, i] = 3
길이가 6인 문자열은 3번 검사

 

  • 문자열의 길이가 홀수인 경우에는 문자열에서 가운데 위치하는 문자는 그대로 위치한다.

 

반응형

'개인공부' 카테고리의 다른 글