首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

【Poco】Poco:StringTokenizer的事例

2012-09-20 
【Poco】Poco::StringTokenizer的例子#include ../tmain.hpp void test_stringtoken(){{std::string token

【Poco】Poco::StringTokenizer的例子

#include "../tmain.hpp "void test_stringtoken(){    {        std::string token = "1, 4, 5, 7, 9, 12, 54, 78";        Poco::StringTokenizer tokenizer(token, ",", Poco::StringTokenizer::TOK_TRIM);        for (Poco::StringTokenizer::Iterator it = tokenizer.begin(); it != tokenizer.end(); ++it)        {            PRINT_DEBUG(*it);        }    }    {        std::string token = " ,a, b, c, d, e, a, ";        Poco::StringTokenizer tokenizer(token, ",", Poco::StringTokenizer::TOK_TRIM | Poco::StringTokenizer::TOK_IGNORE_EMPTY);        for (Poco::StringTokenizer::Iterator it = tokenizer.begin(); it != tokenizer.end(); ++it)        {            PRINT_DEBUG(*it);        }    }    {        Poco::StringTokenizer tokenizer("abc,def,,ghi // jk,  l ", ",/", Poco::StringTokenizer::TOK_TRIM | Poco::StringTokenizer::TOK_IGNORE_EMPTY);        for (Poco::StringTokenizer::Iterator it = tokenizer.begin(); it != tokenizer.end(); ++it)        {            PRINT_DEBUG(*it);        }    }    // TOK_TRIM: trailing and leading whitespace is removed from tokens.    {        Poco::StringTokenizer st("abc", "bc", Poco::StringTokenizer::TOK_TRIM);        Poco::StringTokenizer::Iterator it = st.begin();        assert (it != st.end());        assert (*it++ == "a");        assert (it != st.end());        assert (*it++ == "");        assert (it == st.end());    }    // TOK_IGNORE_EMPTY: empty tokens are ignored     {        Poco::StringTokenizer st("abc", "bc", Poco::StringTokenizer::TOK_IGNORE_EMPTY);        Poco::StringTokenizer::Iterator it = st.begin();        assert (it != st.end());        assert (*it++ == "a");        assert (it == st.end());    }}


热点排行