String 함수

1. string to int / int to string

(1) string to int : stoi(문자열)

string s1 = "1234"
int a = stoi(s1);  // a는 1234라는 숫자를 갖음

(2) int to string : to_string(숫자)

int a =1234;
string s1 = to_string(a); //s1은 "1234"라는 문자열을 갖음

2. String 분할하기 (나누기)

(1) istringstream과 getline함수를 사용하는 방법

istringstream

<aside> 📌 getline() : istream & getline(istream& ls, string& str, delim)

ls는 입력스트림 str는 문자열 delim은 구분자 //구분자를 기준으로 문자열을 나눔

</aside>

#include<iostream>
#include<string>
#include<vector>
#include<sstream>

using namespace std;

int main()
{
    string str="java c c++ python";
    istringstream ss(str);
    string stringBuffer;
    vector<string> x;
    x.clear();
    cout<<"어떻게 잘리는지 확인해봅시다 ->";
    //구분자가 , 이라면 getline(ss, stringBuffer, ',')쓰면됨
    while (getline(ss, stringBuffer, ' ')){
        x.push_back(stringBuffer);
        cout<<stringBuffer<<" ";
    }
    
    cout<<endl<<"vector 값을 출력해보자."<<endl;
    for(int i=0;i<x.size();i++){
        cout<<x[i]<<endl;
    }
    
    return 0;
}

(2) string의 find() 사용

find() : 주어진 문자열을 찾는 함수