青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Benjamin

靜以修身,儉以養德,非澹薄無以明志,非寧靜無以致遠。
隨筆 - 398, 文章 - 0, 評論 - 196, 引用 - 0
數據加載中……

根據特定分割符拆分字符串、判斷字符串是否為IP

////////////////////////////////////////////////////////////
//函數名: splitEx
//功能:    根據特定的分隔符拆分字符串
//輸入參數:string& src-------------需要拆分的原字符串
//          char ch-----------------分隔符
//返回值:  string類型的動態數組(vector)
/////////////////////////////////////////////////////////////  
vector<string> Zone::splitEx(string& src, char ch)  
{  
  vector<string> strs; 
 string last(&ch);
 string pro_str;
 char c_temp;

  //去掉字符串中的雙引號
 std::string::size_type First_pos = src.find("\"");
 std::string::size_type Last_pos = src.find_last_of("\"");
 if (First_pos == 0  && Last_pos !=std::string::npos)
 {
  src[Last_pos]='\0';
  string t_sTemp;
  for (int i=0;i<(int)src.size();++i)
  {
   if(i>0)
   {
    t_sTemp += src[i];
   }
  }
  strs.insert(strs.end(),t_sTemp);
  return strs;
 }

  //將字符串中多個連續的分隔符壓縮成一個
 for (int i=0;i<(int)src.size();++i)
 {
  if(i>0)
  {
      if (src[i] == ch && src[i-1]==ch)
      {
         continue;
      }
   }
    c_temp=src[i];
    pro_str += c_temp;
 }
   
 src=pro_str;

 int separate_characterLen = 1;//分割字符串的長度
    int lastPosition = 0,index = -1;  
    while (-1 != (index = src.find(ch,lastPosition)))  
    {  
       string Temp= src.substr(lastPosition,index - lastPosition);
       if(!Temp.empty())
       {
            strs.push_back(Temp));  
        }
        lastPosition = index + separate_characterLen;  

    }  
    string lastString = src.substr(lastPosition);//截取最后一個分隔符后的內容   
    if (!lastString.empty() && lastString != last)
    {
      //cout<<"push_back_end"<<endl;  
       strs.push_back(lastString);//如果最后一個分隔符后還有內容就入隊 
     }

    return strs;  
}  
////////////////////////////////////////////////////////////
//函數名: IsIp
//功能:    判斷字符串是否為IP
//輸入參數:string In-------字符串
//返回值:  true-------是IP,false----------不是IP
//修改記錄:暫無
/////////////////////////////////////////////////////////////
bool Zone::IsIp(string In)
{
  int ip[4]={-1,-1,-1,-1};
  sscanf(In.c_str(),"%d.%d.%d.%d",&(ip[0]),&(ip[1]),&(ip[2]),&(ip[3]));
  if (ip[0]>-1 && ip[1]>-1 && ip[2]>-1 && ip[3]>-1)//是IP
  {
       return true;
  }
  else
  {
      return false;
  }
}

判斷是否為IP,也可以用inet_pton函數
 unsigned char buf[sizeof(struct in6_addr)];  
    int domain, s;  
    char str[INET6_ADDRSTRLEN];  
 
    //IP字符串 ——》網絡字節流  
    s = inet_pton(AF_INET, In.c_str(), buf);  
    if(s<=0)
    {  
        return false;
    }
   
    return true;
In是string對象,如果是IPV6,將 inet_pton的第一個參數改成AF_INET6,但是這個函數只在
linux下,windows下是沒有的。在liunx下要包含sys/types.h、sys/socket.h、arpa/inet.h
原型:int inet_pton(int af, const char *src, void *dst); 這個函數轉換字符串到網絡地址,第一個參數af是地址族,轉換后存在dst中
返回值如果小于等于0就表示ip不合法。
在windows平臺下,在windows的SDKs\v6.0A\Include\ws2tcpip.h, inet_pton was
defined when NTDDI_VERSION >= NTDDI_LONGHORN with the following lines:

#if (NTDDI_VERSION >= NTDDI_LONGHORN)
WINSOCK_API_LINKAGE
INT
WSAAPI
inet_pton(
    __in                                INT             Family,
    __in                                PCSTR           pszAddrString,
    __out_bcount(sizeof(IN6_ADDR))      PVOID           pAddrBuf
    );
但是要注意windows版本(NTDDI_LONGHORN的windows版本是Windows Server 2008)

posted on 2011-04-26 20:38 Benjamin 閱讀(1726) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲日本成人| 亚洲免费视频成人| 一区二区三区精品| 亚洲国产日韩欧美| 欧美一级网站| 日韩亚洲欧美一区| 欧美日韩亚洲系列| 伊甸园精品99久久久久久| 久久精品国产第一区二区三区| 久久综合综合久久综合| 一区二区久久| 亚洲影院免费| 亚洲视频综合| 久久野战av| 国产精品毛片va一区二区三区| 国产精品极品美女粉嫩高清在线| 国产精品亚洲一区| 91久久一区二区| 欧美一区二区视频网站| 亚洲第一精品夜夜躁人人躁| 亚洲人人精品| 一本色道久久加勒比精品| 欧美sm视频| 国产精品久久久久久妇女6080 | 欧美日韩亚洲一区| 亚洲天堂av电影| 日韩亚洲在线| 亚洲欧美日韩国产另类专区| 欧美一级成年大片在线观看| 性欧美暴力猛交另类hd| 宅男在线国产精品| 亚洲成色777777在线观看影院| 亚洲第一网站| 国内自拍亚洲| 久久久久看片| 在线一区二区日韩| 亚洲国产毛片完整版| 亚洲三级电影在线观看| 免费成人在线视频网站| 国产午夜精品一区二区三区视频 | 午夜精品国产| 久久久www| 亚洲综合色在线| 牛牛国产精品| 欧美在线观看视频一区二区| 亚洲第一天堂无码专区| 亚洲理伦电影| 欧美激情在线免费观看| 国产亚洲人成网站在线观看| 亚洲国产日韩欧美综合久久| 亚洲午夜久久久久久久久电影网| 免费成人黄色片| 欧美亚洲自偷自偷| 国产精品久久久久一区二区三区共| 日韩午夜在线| 欧美激情精品久久久| 久久精品人人做人人爽| 国产婷婷一区二区| 欧美在线一级va免费观看| 亚洲欧美国内爽妇网| 国产伦精品一区二区| 欧美主播一区二区三区| 性xx色xx综合久久久xx| 国产欧美精品一区| 久久午夜色播影院免费高清| 欧美在线综合| 亚洲国产精品久久久久秋霞蜜臀| 免费在线亚洲| 美女脱光内衣内裤视频久久网站| 一区免费观看| 亚洲人成在线播放| 欧美久久久久久久久久| 一本久久综合亚洲鲁鲁五月天 | 久久久久久亚洲精品中文字幕| 性欧美大战久久久久久久免费观看| 国产精品久久久久久久久免费| 亚洲专区免费| 欧美一区三区三区高中清蜜桃 | 免费成人在线视频网站| 夜夜精品视频一区二区| 久久精品国产亚洲5555| 国产一区二区中文| 久久亚洲综合色| 欧美电影免费观看| 亚洲欧美日韩综合| 性欧美超级视频| 136国产福利精品导航| 美国十次了思思久久精品导航| 蜜臀久久99精品久久久画质超高清| 欧美一区二区日韩| 亚洲精品一级| 欧美一区二区精品在线| 日韩一二三区视频| 欧美一区二区三区成人| 99这里有精品| 久久久亚洲国产天美传媒修理工 | 欧美插天视频在线播放| 欧美国产综合视频| 欧美亚洲一区二区在线| 六月天综合网| 欧美中文字幕第一页| 美女国内精品自产拍在线播放| 99国产精品国产精品毛片| 亚洲欧美日韩精品综合在线观看| 在线观看亚洲| 亚洲综合二区| 日韩一级黄色片| 久久久99久久精品女同性| 亚洲一区国产精品| 蜜乳av另类精品一区二区| 亚洲综合色丁香婷婷六月图片| 欧美一区二区日韩一区二区| 9久草视频在线视频精品| 久久激情综合网| 亚洲午夜一区二区三区| 另类专区欧美制服同性| 久久精品系列| 国产精品自拍在线| 99精品黄色片免费大全| 亚洲精品国产精品国自产观看浪潮 | 久久精品人人爽| 亚洲性av在线| 欧美精品黄色| 亚洲第一色中文字幕| 国产一区二区三区在线观看视频| 妖精视频成人观看www| 亚洲片在线资源| 久久av免费一区| 午夜亚洲精品| 国产精品久久久久aaaa九色| 日韩亚洲欧美综合| 亚洲美女毛片| 欧美日韩视频| 亚洲深夜av| 午夜在线视频一区二区区别| 欧美视频在线免费看| 国产日本欧美视频| 美女诱惑黄网站一区| 国产一区二区你懂的| 欧美一区三区三区高中清蜜桃 | 激情成人综合| 久久裸体视频| 欧美韩国日本一区| 久久精品视频免费| 久久精品视频播放| 韩国女主播一区二区三区| 久久福利视频导航| 免费欧美日韩| 亚洲乱码国产乱码精品精98午夜| 欧美凹凸一区二区三区视频| 欧美高清在线| 日韩视频在线播放| 欧美性大战久久久久久久| 亚洲中字在线| 麻豆国产va免费精品高清在线| 国产亚洲精品资源在线26u| 久久国产精品久久国产精品 | 在线亚洲一区二区| 欧美午夜理伦三级在线观看| 亚洲视频www| 香蕉久久a毛片| 久久精品人人做人人爽| 欧美69wwwcom| 女女同性女同一区二区三区91| 欧美区国产区| 亚洲精品一区在线| 亚洲观看高清完整版在线观看| 久久免费午夜影院| 亚洲第一在线视频| 久久精品99无色码中文字幕 | 久久久一区二区三区| 一区二区三区高清在线| 国产欧美综合一区二区三区| 久久久久久9| 亚洲自拍偷拍网址| 一区二区三区无毛| 欧美jjzz| 国产一级久久| 免费人成网站在线观看欧美高清| 亚洲国产91精品在线观看| 欧美寡妇偷汉性猛交| 亚洲精品黄色| 中文精品在线| 亚洲国产精品成人精品| 国产精品v亚洲精品v日韩精品| 尤物网精品视频| 日韩写真视频在线观看| 国产精品黄页免费高清在线观看| 久久国产欧美精品| 欧美日韩福利| 亚洲一区二区久久| 久久久精品国产免大香伊| 亚洲在线播放电影| 亚洲欧美日产图| 国产欧美日韩精品在线| 欧美在线中文字幕| 久久精品中文字幕一区| 欧美在线视频播放| 欧美一区2区三区4区公司二百| 亚洲黄一区二区|