본문 바로가기

Language, IDE/C, C++

[C++] StringTokenizer

JAVA에서는 String을 Token별로 끊어주는 StringTokenizer클래스가 제공되지만 C++에서는 그러한 클래스가 제공되지 않는다.

그래서 StringTokenizer를 사용하려면 직접 구현하여 사용하여야 한다.

아래의 두 파일을 받아 프로젝트폴더에 넣고 #include "StringTokenizer.h"를 하여 자바에서 StringTokenizer를 사용하듯이 사용하면 됩니다.




사용가능 함수 및 생성자

StringTokenizer(string str)

StringTokenizer(string  str,string delim)

StringTokenizer(string str, string delim, bool returnDelims)

hasMoreTokens()

countTokens()

nextToken()


사용 불가능 함수

nextToken(string delim)

nextElements()

hasMoreElements()


함수의 설명은 아래의 자바 StringTokenizer 포스트를 보시면 자세히 나와있습니다.


자바 StringTokeinzer : http://arer.tistory.com/48


사용시 반드시 출처를 밝혀주시기 바랍니다.



사용예제

#include <iostream>
#include "StringTokenizer.h"
using namespace std;

int main() {
	string str = "this is my string";

	StringTokenizer st = StringTokenizer(str);

	while(st.hasMoreTokens()) {
		cout<<st.nextToken()<<endl;
	}
	
	return 0;
}

필요한 기능 및 문의는 댓글이나 방명록에 남겨주세요.