zoukankan      html  css  js  c++  java
  • stl 下字符串匹配与string 相关函数的调用

    这周主要做了stl环境下url字符串操作, 用到string 类的很多函数。完成了对url的识别和对银行网址的认定,以防止钓鱼网站的url被误认。。。

    stl下主要是对容器的使用,vector list ;

    当然做为C++ 的标准,流和输入与输出是少不了的,也包括文件;

    最基本的是字符串的操作了,string提供了很多的函数,可以调用。

    vector:

    【例】
     vector<string> abcd;

     abcd.push_back("dfkddghdrherherf");//插入
     abcd.push_back("ldfsdlfjsl");
     abcd.push_back("sldfei");

     vector<string>::iterator it_ab = abcd.begin();//索引
     cout<< it_ab->size() << "-" << abcd.size()<<endl;//第一个输出的是第一个元素的长度,第二个输出的是容器内元素的个数。

    for(;it_ab != abcd.end(); it_ab++)

    {cout << *it_ab;}

    string:

    【例 1】

     string a = "abcdddd", b= "cdd", c = "abcd", d = "abcdddd";

     cout<< a.compare(b) <<"-"<<a.compare(c) <<"-"<<a.compare(d)<<endl;//比较

    【例 2】

     string line = "www.abc.com";//字符串查找
     if(line.length() == 0) return;

     size_t startpos = line.find("www."); //find_first_of("www."); find是全串匹配、find_first_of只匹配串中第一个字符

     if(string::npos == startpos)
     {
      startpos = line.find_first_of("://");
      if(string::npos == startpos)
      {}
     }
     else
     {
      cout << startpos << line.substr(startpos+4) << endl;//字串
     }

    世界如此的美好,江山如此的多娇! ---阳光正能量--->>>>>>>>>>>>>>>
  • 相关阅读:
    npm ERR! code ELIFECYCLE
    typescript react echarts map geojson
    react ts could not find a declaration file for module
    SQL SERVER 查询存储过程执行时间
    分析云优化方案
    U8 单据弃审失败 解决办法
    RCP的熔断,降级与限流(笔记五)
    RPC的优雅关闭(笔记四)
    RCP的请求路由(笔记三)
    RCP的负载均衡(笔记二)
  • 原文地址:https://www.cnblogs.com/upendi/p/2601562.html
Copyright © 2011-2022 走看看