본문 바로가기
C++/기초 및 알고리즘 함수

[c++] 문자열 제어 reverse, substr, find

by tokkiC 2022. 6. 7.

reverse : 문자열의 처음과 끝을 좌우반전하여 거꾸로 바꾸는 함수
아래에서 gom.end() 대신에 gom.begin() + 3 을 넣을경우 문자열의 끝이 아닌 3번째 문자까지만 바꾼다

substr(n,m) : 문자열의 일부를 추출하는 함수. 문자열의 n 번째 인덱스를 시작으로 m개의 문자열을 추출한다

find("문자열 검색어") : 문자열에서 문자열을 검색할때 사용하는 함수. 있다면 위치를 반복자(포인터 비슷)로 가져온다

#include <bits/stdc++.h>
using namespace std;
string gom = "akuma is you";

int main(){
    cout << gom << "\n";
    if (gom.find("akum") != string::npos) {        // std::string::npos 는 문자열을 찾지 못한 상태를 표현한다
        cout << "akuma는 너다" << "\n";
    }
    cout << gom.substr(0.3) << "\n";    // aku
    reverse(gom.begin(), gom.end());    // 처음부터 gom.begin()  끝까지 gom.end() n번째까지 gom.begin()+n                                
    cout << gom << "\n";                // uoy si amuka

    return 0;
}

댓글