슈뢰딩거의 고등어
문자열 분리 본문
c++은 python 같은 언어에 비해 문자열을 다루는게 까다롭다.
문자열을 공백 또는 특수문자를 기준으로 분리하는 방법에 대해 알아보자.
sscanf(문자열.c_str(), 문자열 형태, 인자);
#include <string>
using namespace std;
int main() {
int y, m, d, hh, mm, ss, zzz;
double elapsed_double;
sscanf(lines[i].c_str(), "%d-%d-%d %d:%d:%d.%d %lfs", &y, &m, &d, &hh, &mm,&ss, &zzz, &elapsed_double);
}
istringstream
#include <iostream>
#include <cstring>
#include <sstream>
using namespace std;
int main() {
string str = "java and python and cpp and ruby";
string s[7];
istringstream stt(str);
stt >> s[0] >> str >> s[1] >> str >> s[2] >> str >> s[3];
cout << s[0] << s[1] << s[2] << s[3] <<endl;
// javapythoncppruby
}
문자열.substr(idx, size)
'알고리즘' 카테고리의 다른 글
[프로그래머스] 힙(Heap) > 이중우선순위큐 (0) | 2022.05.12 |
---|---|
[프로그래머스] 가장 긴 팰린드롬 (0) | 2022.05.12 |
2018 KAKAO BLIND RECRUITMENT[1차] > 추석 트래픽 (0) | 2022.05.10 |
[프로그래머스] 동적계획법 (Dynamic Programming) N으로 표현 (0) | 2022.05.09 |
[2017 카카오코드 본선] GPS (level3) (0) | 2022.05.09 |
Comments