LPCTSTR로 넘어온 변수에 대해서
\n 'newline'의 갯수를 리턴하는 함수를 만들려고 하는데,,
처음부터 끝까지 주욱돌면서 계산하는 방법밖에 없는건지요..
어떤 방법이 가장 빠를까요?
스레드를 이용하면 편하지 않을까요??
가령 200의 길이를 가진 것이라면 포인터를 네개정도 두고
1번은 0부터 49 2번은 50부터 99 3번은 100부터 149 4번은 150부터 199 . . .
그냥 -_- 해보지도 않고 떠들어대는 실없는 소리였습니다. ㅡ,,ㅡa
--------------------------------------------------------------- 폐인이 되자 (/ㅂ/)
구현하기 나름이겠지만.
입력을 직접 받아들일 수 있다면 엔터가 들어온 횟수를 세서 4개 이상 안넘어가게 하면 됩니다. 물론 줄 합지는 경우를 고려할 필요가 있죠.
만일 줄을 입력받아서 4개 이상의 개행문자가 있는지 판단해야 한다면 다 조사하는거 외는 없습니다.
Written By the Black Knight of Destruction
모르는 문자에 대해서는.. 일방통행이 최고인가요..?
int GetNewLineCount(LPCTSTR pStr) { LPTSTR pTmp = (LPSTR)pStr; int nRet = 0; while(*pTmp != _T('\0')) { if(*pTmp == _T('\n')) ++nRet; pTmp++; } return nRet; }
VENI VIDI VICI
덧... 근데 왜 4개....를 세는걸로 아셨죵..?ㄱ
음 그러고보니 잘못 봤군요...
어쨌거나 결론은 '문자열 다 뒤져야 한다'입니다.
위에 어느분처럼 하는 경우는 CPU가 여러 개일때는 효과 있겠지만 한개면 오히려 시간 더 걸립니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
스레드를 이용하면 편하지 않을까요??가령 200의 길이를 가진 것
스레드를 이용하면 편하지 않을까요??
가령 200의 길이를 가진 것이라면 포인터를 네개정도 두고
1번은 0부터 49
2번은 50부터 99
3번은 100부터 149
4번은 150부터 199 . . .
그냥 -_- 해보지도 않고 떠들어대는 실없는 소리였습니다. ㅡ,,ㅡa
---------------------------------------------------------------
폐인이 되자 (/ㅂ/)
구현하기 나름이겠지만.입력을 직접 받아들일 수 있다면 엔터가 들어
구현하기 나름이겠지만.
입력을 직접 받아들일 수 있다면 엔터가 들어온 횟수를 세서 4개 이상
안넘어가게 하면 됩니다. 물론 줄 합지는 경우를 고려할 필요가 있죠.
만일 줄을 입력받아서 4개 이상의 개행문자가 있는지 판단해야 한다면
다 조사하는거 외는 없습니다.
Written By the Black Knight of Destruction
음..
모르는 문자에 대해서는..
일방통행이 최고인가요..?
이게 가장 빠른 방법일까요..
VENI VIDI VICI
..
덧... 근데 왜 4개....를 세는걸로 아셨죵..?ㄱ
VENI VIDI VICI
음 그러고보니 잘못 봤군요...어쨌거나 결론은 '문자열 다 뒤져야
음 그러고보니 잘못 봤군요...
어쨌거나 결론은 '문자열 다 뒤져야 한다'입니다.
위에 어느분처럼 하는 경우는 CPU가 여러 개일때는 효과 있겠지만 한개면
오히려 시간 더 걸립니다.
Written By the Black Knight of Destruction
댓글 달기