슈뢰딩거의 고등어

문자열 분리 본문

알고리즘

문자열 분리

슈뢰딩거의 고등어 2022. 5. 10. 14:45

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)

Comments