strtok()
C언어 : #include <string.h>
C++ : #include <cstring>
string s;
char* num;
.....
void parsing_template() {
num = strtok((char*)s.c_str(), "[,]");
while (num != NULL) {
v.emplace_back(num);
num = strtok(NULL, "[,]");
}
}
( 위 파싱 코드를 템플릿 마냥 외우자)
C++의 문자열 스타일(string)을 C언어 문자열 스타일(Char*)로 전환을 해 줘야 한다.
이때 사용되는 함수는 string :: c_str()이다.
string cppStr = "CPPstring";
const char * cStr2 = cppStr.c_str();
string :: c_str()은 반환형이 const char* 인 것에 주의하자!!
c_str()을 이용하여 string -> char* 로 변환하기 위하여 (char*)s.c_str()과 같은 명시적 형변환을 해줘야 한다.
'알고리즘(アルゴリズム) > 자주 까먹는 알고리즘(よく忘れるアルゴリズム)' 카테고리의 다른 글
이진수를 이용하여 O(log n)으로 거듭 제곱 빠르게 계산하기 (2) | 2023.01.30 |
---|---|
조합론(Combination) == 이항 계수(binomial Coefficient) (0) | 2023.01.29 |
Quad Tree - 2D 공간을 트리로 표현 (0) | 2023.01.26 |
Stack과 Queue에 대한 고찰!!! (0) | 2023.01.26 |
Greedy (0) | 2023.01.04 |