반응형
문자열 뒤집기는 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 |