int
?CountWord(
const
?
char
?
*
text,?
char
?seperator)
{
????
int
?count?
=
?
0
;
????
bool
?emergence?
=
?
false
;
????
while
?(
*
text)
????
{
????????
if
?(
*
text
++
?
!=
?seperator)
????????
{
????????????
if
?(
!
emergence)
????????????
{
????????????????emergence?
=
?
true
;
????????????????count
++
;
????????????}
????????}
????????
else
????????
{
????????????emergence?
=
?
false
;
????????}
????}
//
while
????
return
?count;
}
#include?<vector>
using?std::vector;
int?CountWord2(const?char?*text,?char?seperator,?vector<char*>&?words)

{
????int?count?=?0;
????int?iTokenScanner?=?0;
????int?iWritePos?=?0;
????int?iWordStart;
????while?(text[iTokenScanner])
????
{
????????if?(text[iTokenScanner]?!=?seperator)
????????
{
????????????iWordStart?=?iTokenScanner;
????????????
????????????while?(text[iTokenScanner]?&&?text[iTokenScanner]?!=?seperator)
????????????????iTokenScanner++;
????????????
????????????words.push_back(new?char[iTokenScanner?-?iWordStart?+?1]);
????????????while?(iWordStart?<?iTokenScanner)
????????????????words[count][iWritePos++]?=?text[iWordStart++];
????????????words[count][iWritePos]?=?'\0';
????????????iWritePos?=?0;
????????????count++;
????????}
????????else
????????
{
????????????iTokenScanner++;
????????}
????}//while
????return?count;
}

