• <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>

            M.J的blog

            algorithm,ACM-ICPC
            隨筆 - 39, 文章 - 11, 評論 - 20, 引用 - 0
            數(shù)據(jù)加載中……

            TOJ 1593. URLs(字符串處理)

            一個不是很難但是很麻煩的字符串處理問題。我記得在上學期就看過這個題,覺得太麻煩就沒做。
            今天終于搞定它了,而且我覺得代碼在AC里也算短的了。
            大意是給一個域名,然后找到它的什么協(xié)議,一級域名之類的。
            Samble Input :
            3
            ftp://acm.baylor.edu:1234/pub/staff/mr-p
            http://www.informatik.uni-ulm.de/acm
            gopher://veryold.edu
            Sample Output:
            
            
            URL #1
            Protocol = ftp
            Host     = acm.baylor.edu
            Port     = 1234
            Path     = pub/staff/mr-p
            URL #2
            Protocol = http
            Host     = www.informatik.uni-ulm.de
            Port     = <default>
            Path     = acm
            URL #3
            Protocol = gopher
            Host     = veryold.edu
            Port     = <default>
            Path     = <default>
            下面是代碼:
             1 #include<iostream>
             2 #include<string>
             3 using namespace std;
             4 int main()
             5 {
             6     int i,j,k,m,n,len,key;
             7     string a,a1,a2,a3,a4;
             8     cin>>n;
             9     for(j=1;j<=n;j++){
            10         cin>>a;
            11         a1=a2=a3=a4="<default>";        //事先將所有字符串標記為" default "
            12         len=a.length();
            13         for(i=0;i<len;i++)
            14             if(a[i]==':'){              //一旦遇到':'就跳出
            15                 key=i;
            16                 a1=a.substr(0,key);      // a1是協(xié)議名稱
            17                 break;
            18             }
            19         for(i=key+3;i<len;i++){
            20             if(a[i]==':'||a[i]=='/')      //二級域名遇到':' 或者'/' 就停止
            21                 break;
            22             else
            23                 continue;
            24         }
            25         if(key+3<len)
            26         a2=a.substr(key+3,i-key-3);         
            27         key=i; m=1;
            28         for(i=key;i<len;i++){            //k 用來表示起始的位置
            29             if(isdigit(a[i])){
            30                 if(m){ k=i;m=0; } 
            31                 continue;
            32             }
            33             else if(a[i]=='/')           //遇到'/'跳出
            34                 break;
            35         }                               // 如果存在三級域名,則賦值
            36         if(i!=key)
            37             a3=a.substr(k,i-k);
            38         key=i+1;
            39         if(key<len)a4=a.substr(key,len-key);    //剩下的是a4
            40         cout<<"URL #"<<j<<endl;
            41         cout<<"Protocol = "<<a1<<endl<<"Host     = "<<a2<<endl<<"Port     = "<<a3<<endl<<"Path     = "<<a4<<endl;
            42         cout<<endl;
            43     }
            44 
            45 }

            posted on 2010-04-25 14:04 M.J 閱讀(180) 評論(0)  編輯 收藏 引用

            7777精品伊人久久久大香线蕉| 久久亚洲中文字幕精品一区四 | 无码人妻久久久一区二区三区 | 亚洲国产高清精品线久久| 久久久艹| 久久人人爽人人人人片av| 久久精品www人人爽人人| 26uuu久久五月天| 亚洲AⅤ优女AV综合久久久| 亚洲欧美伊人久久综合一区二区| 99久久99久久精品免费看蜜桃 | 久久av无码专区亚洲av桃花岛| …久久精品99久久香蕉国产| 久久精品国产一区二区三区| 成人久久免费网站| 久久精品中文字幕第23页| 亚洲精品国产美女久久久| 欧美性猛交xxxx免费看久久久| 久久精品水蜜桃av综合天堂| 久久精品国产清自在天天线| 久久精品国产亚洲av高清漫画| 99精品国产免费久久久久久下载 | 国产精品久久国产精麻豆99网站| 久久久久黑人强伦姧人妻| 久久国产精品久久| 色8久久人人97超碰香蕉987| 久久久久人妻一区精品| 色综合久久久久| 91精品国产高清久久久久久io| 亚洲日本va中文字幕久久| 久久中文字幕无码专区| 91精品日韩人妻无码久久不卡| 精品久久久噜噜噜久久久| 7777精品久久久大香线蕉| 伊人久久大香线蕉无码麻豆| 久久精品视频91| 亚洲Av无码国产情品久久| 欧美亚洲另类久久综合婷婷 | 2021国内久久精品| 日本欧美国产精品第一页久久| 午夜精品久久久内射近拍高清|