1. stoi() : ๋ฌธ์์ด์ ์ ์๋ก ๋ณํ
- ์์์ ์ ์ ๊ฑฐํ๊ณ ์ ์๋ก ๋ณํ
int stoi(๋ฌธ์์ด);
int num = stoi("์๋
");
2. to_string() : ์ ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํ
string to_string(int num);
3. erase() : ๋ฌธ์์ด ์ ๊ฑฐ
- ํน์ ๊ธธ์ด๋งํผ ์ ๊ฑฐ : string& erase(pos, len);
- ํน์ ์์น์ ๋ฌธ์์ด ์ ๊ฑฐ : iterator erase(const_iterator p);
- ํน์ ๋ฒ์ ์ ๊ฑฐ : iterator erase(const_iterator first, const_iterator end);
string str = "This is test sentence";
str.erase(0, 5);//"This"์ญ์
//[์คํ๊ฒฐ๊ณผ] "test sentence"
string str = "This is test sentence";
str.erase(str.begin()+2);
//[์คํ๊ฒฐ๊ณผ] "Ths is test sentence"
string str = "This is test sentence";
str.erase(str.begin()+5, str.begin()+13);
//[์คํ๊ฒฐ๊ณผ] "This sentence"
- ํน์ ๋ฌธ์ ํ์ํด์ ์ ๊ฑฐ
string str = "Hello, jiwon";
str.erase(find(str.begin(), str.end(), ','));
//[์คํ๊ฒฐ๊ณผ] "Hello jiwon"
4. find() : ๋ฌธ์์ด ์ฐพ๊ธฐ
- ๋ฌธ์์ด ์กด์ฌ โ ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ์ธ๋ฑ์ค ์ฃผ์ return (์ฌ๋ฌ ๊ฐ์ฌ๋ ๋ง์ฐฌ๊ฐ์ง)
- ๋ฌธ์์ด ์์ โ string::npos๊ฐ return (npos๋ ๋ฌด์์ long long ๊ฐ)
- str.find(โ์ฐพ๊ณ ์ถ์ ๋ฌธ์์ดโ);
- str.find(โ๋ฌธ์์ดโ, ํ์ ์์ ์์น); โ ํ์ ์์ ์์น 3์ด๋ฉด 3๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ ํ์
5. substr(), find() : ๋ฌธ์์ด ํ์ฑ
- substr๋ก find ์ธ๋ฑ์ค๊น์ง ์๋ฅด๊ธฐ
//๋ฌธ์์ด์ด๋ฆ.find("ํ์ํ ๋ฌธ์์ด");
//๋ฌธ์์ด์ด๋ฆ.substr(์์์์น, ๊ธธ์ด);
string str = "muzi frodo";
str1 = str.substr(0, str.find(' '));
str2 = str.substr(str.find+1);//๋ถํฐ ๋๊น์ง
//[๊ฒฐ๊ณผ] str1="muzi", str2="frodo"
- 2๊ฐ ์ด์์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ํ์ฑ
int main() {
string str = "abc d efg hijklm nopq rs tuv wxyz";
vector<string> token;
string want_find = " ";
str.append(" ");
//" "๋ฅผ ์ ๋ถ์ฌ์ฃผ๋ฉด wxyz ๋ชป ์ฐพ์ ๋จ์ ๊ณต๋ฐฑ์ด ์์ด์
int pos = 0;//์ฐพ์ ์์น
while ((pos = str.find(want_find)) != string::npos) {
string parsing = "";
parsing = str.substr(0, pos);//์ชผ๊ฐ๊ณ
token.push_back(parsing);//์ ์ฅ
str.erase(0, pos + want_find.length());
//์ฐพ์ ๋ฌธ์์ด๊น์ง ์ง์์ฃผ๊ธฐ
}
for (const auto& i : token) {
cout << i << endl;
}
}
6. islower(), isupper() : ์๋ฌธ์. ๋๋ฌธ์ ํ๋ณ
- #include <cctype>
- false โ 0 return
- true โ 0์ด ์๋ ๊ฐ return
islower('a');//0์ด ์๋ ๊ฐ return
islower('A');//0 return
7. tolower(), toupper() : ๋๋ฌธ์ โ๏ธ ์๋ฌธ์ ๋ณํ
- #include <cctype>
- ASCII ์ฝ๋์ ๊ธฐ๋ฐํ ์ ์๋ฅผ return (char()๋ก ํ ๋ณํํ๊ธฐ)
cout << "A tolower : " << char(tolower('A')) << endl;
//[๊ฒฐ๊ณผ]'a'
cout << "a tolower : " << char(toupper('a')) << endl;
//[๊ฒฐ๊ณผ]'A'
8. replace() : ๋ฌธ์์ด ์นํ
- str.replace(์์ ์ธ๋ฑ์ค, ๊ธธ์ด, ๋์ฒดํ ๋ฌธ์์ด)
vector<string> name;
name.push_back("kim");
name.push_back("ji");
name.push_back("won");//"kim", "ji", "won"
name[0].replace(0, 3, name[1]);
for (const auto& i : name) cout<<i<<endl;//"ji", "ji", "won"
//๋ง์ฝ์ name[0]๋ค์ ์์ ์ถ๊ฐํ๊ณ ์ถ์ผ๋ฉด push_back ๋์ append ์ฌ์ฉ
name[0].append("won");//"jiwon", "ji", "won"