스트링 토크나이징 C언어
글쓴이: qiiiiiiiip / 작성시간: 수, 2012/09/05 - 9:40오전
공백으로 스트링을 토크나이징하려고 하는데요..
strtok를 써서하는데, 문자열자체에 나눠지지 않아야할 공백이 있는 경우는
어떻게 처리가능한지요?
예를 들어 "a.out C:\\Program\ Files\\input.dat result.txt"
와 같은 스트링을
a.out
C:\Program\ Files\\input.dat
result.txt
의 세개의 substring으로 토크나이징하려고 합니다..
strtok에서는 escaped된 공백을 처리하지 않는것 같네요...
Forums:
c에서는..
c에서는 공백을 위한 escape 문자가 없지 않나요?
\n , \t, \" 이런 건 있는 것 같은데..
regex쓰면 편할 것 같네요 ㅡㅡ;
맞네요.. escaped space가
맞네요..
escaped space가 없네요..
visual studio에서는 이렇게 사용하길래 있나보다 했네요..
감사합니다..
lex & yacc
윗분 말씀처럼 regex 이나,
lex & yacc 를 사용하시는게 정신건강에 좋습니다. ^^
NFA & DFA
dir path 의 경우는 len 이 길어질 경우가 있어서 DFA 보다는 NFA 를 추천합니다.
( 성능에 민감하지 않다면 상관없음. )
음 ..
strtok 소스 가져다가, 문자열에서 '\' 를 만나면, 그 다음 문자는 delim 과 비교하지 않도록 수정하면 되지 않을까요.
'\' 는 delimiter 로 못 쓰게 되겠지만요.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
댓글 달기