본문 바로가기

토큰

String.Split으로 토큰 단위로 파싱하기 C++에서는 strtok 계열의 함수를 사용해서 토큰 단위로 문자열을 나눌 수 있습니다.MFC에서는 AfxExtractSubString() 함수를 통해서 문자열을 토큰 단위로 나눌 수 있습니다.아래 링크를 클릭하면 AfxExtractSubString() 함수에 대한 내용을 확인할 수 있습니다.2015/06/22 - [Programming/Win32&MFC&COM] - CString 토큰(Token)으로 분리시키기(AfxExtractSubString)C#에서는 String.Split()으로 쉽게 파싱할 수 있습니다.C#에서 String.Split으로 문자열을 파싱하는 방법입니다. static void Main(string[] args) { string text = "ABC\nDEF\tGHI JKL"; ch.. 더보기
CString 토큰(Token)으로 분리시키기(AfxExtractSubString) C/C++에는 기본적으로 C의 strtok을 통해서 토큰으로 문자열 분리가 가능합니다.토큰(Token)이라는 지정된 문자를 기준으로 문자열을 쪼개면서 추출이 가능합니다.만약 문자열이 "Hello#World"이고 토큰이 '#'이면 다음과 같이 결과를 얻을 수 있습니다.HelloWorldMFC에서도 동일한 기능의 함수가 제공됩니다.AfxExtractSubString() 함수를 통해서 동일한 기능을 제공합니다.먼저 strtok()은 몇 가지 문제점을 가지고 있습니다.원본이 훼손되며 thread-safe하지 않다는 점입니다.strtok()은 두 번째 호출부터는 NULL을 전달합니다.토큰의 위치를 식별하기 위해서 별도의 static 변수를 관리하고 있기 때문입니다.이 변수로 인해서 strtok()을 동시에 쓰면 .. 더보기