zoukankan      html  css  js  c++  java
  • 字符串拆成单词的另一种实现

    bool space(char c)
    {
        return isspace(c);
    }
    
    bool not_space(char c)
    {
        return !isspace(c);
    }
    
    vector<string> new_split(const string& s)
    {
        typedef string::const_iterator iter;
        vector<string> ret;
    
        iter i=s.begin();
        while(i!=s.end())
        {
            i=find_if(i,s.end(),not_space);//find_if前两个参数指定一个序列,当第3个参数为TRUE时终止调用。
            iter j=find_if(i,s.end(),space);
            if(i!=s.end())
            {
                ret.push_back(string(i,j));
            }
            i=j;
        }
        return  ret;
    }
    
    //判断是否回文词,如“madam”
    bool ishuiwen(const string& s)
    {
        return equal(s.begin(),s.end(),s.rbegin());//equal函数比较两个序列是否相等。
    }
    
    int main()
    {  
        vector<string> a=new_split("go g x ");
        vector<string> b=new_split("zhong ug g");
    
        a.insert(a.end(),b.begin(),b.end());//在序列a的结尾插入序列b。
        copy(b.begin(),b.end(),back_inserter(a));//在序列a的结尾插入序列b。(同上一行)
    }
  • 相关阅读:
    *Integer to English Words
    *Palindrome Linked List
    *Partition List
    Sort Colors
    wireshark tls
    find 路径必须在表达式之前
    http://mozilla.debian.net/
    maven bundle
    xmpp
    xmlns=""
  • 原文地址:https://www.cnblogs.com/hometown/p/3368858.html
Copyright © 2011-2022 走看看