• <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
            數據加載中……

            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)  編輯 收藏 引用

            激情伊人五月天久久综合| 理论片午午伦夜理片久久| 久久亚洲AV无码精品色午夜| 偷偷做久久久久网站| 亚洲国产一成人久久精品| 久久久久国产精品熟女影院| 久久久精品人妻无码专区不卡| 天天综合久久一二三区| 久久精品国产亚洲av麻豆小说 | 久久国产精品-国产精品| 久久久久久A亚洲欧洲AV冫| 亚洲色欲久久久综合网| 精品久久久久久久久久久久久久久| 久久久久久午夜精品| 久久精品国产久精国产| 久久国产劲爆AV内射—百度| 久久久国产精品网站| 日韩精品久久久久久久电影蜜臀 | 国产精品久久永久免费| 无码乱码观看精品久久| 国内精品久久久久久野外| 久久久久精品国产亚洲AV无码 | 国产情侣久久久久aⅴ免费| 免费一级欧美大片久久网| 久久精品这里热有精品| 久久人人爽人人爽人人片AV不| 亚洲v国产v天堂a无码久久| 国产L精品国产亚洲区久久| 国产精品美女久久久| 亚洲成色www久久网站夜月| 色偷偷88欧美精品久久久| 久久婷婷色综合一区二区| 国产精品美女久久久久AV福利| 国产精品久久久久久影院| 91精品国产高清久久久久久io| 日韩人妻无码精品久久免费一| 中文字幕久久精品无码| 久久精品国产2020| 色88久久久久高潮综合影院| 久久婷婷五月综合色高清| 久久久无码精品亚洲日韩蜜臀浪潮|