(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"라는 문자열을 갖음
(1) istringstream과 getline함수를 사용하는 방법
istringstream
#include <sstream>
stream class임 입력 스트림을 이용하여 문자열을 추출
공백과 \n을 무시
→ 공백이 있는 문자열을 나눌 때 사용이 간편
<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() : 주어진 문자열을 찾는 함수