본문 바로가기

개인공부

문자열 뒤집기 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번 검사

 

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

 

반응형

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

BYTE[], BYTE* <----> std::sring (c++)  (0) 2022.12.12
[BaeKJoon/Code up/C++] 별 찍기 응용  (0) 2021.11.14
백준 2798(참고) 개인공부 ----c++  (0) 2021.07.31
학생명단  (0) 2021.07.13
c++ 대소문자 변환  (0) 2021.06.30