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

            亚洲愉拍99热成人精品热久久| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 人妻无码αv中文字幕久久琪琪布| 国产伊人久久| 污污内射久久一区二区欧美日韩| 综合久久一区二区三区 | 久久久噜噜噜久久熟女AA片| 97久久综合精品久久久综合| 精品久久人人妻人人做精品| 亚洲国产精品无码久久久秋霞2| 四虎国产永久免费久久| 亚洲欧美日韩精品久久亚洲区| 久久精品中文闷骚内射| 亚洲国产精品久久66| 亚洲精品乱码久久久久66| 色成年激情久久综合| 麻豆成人久久精品二区三区免费| 久久精品国产72国产精福利| 色妞色综合久久夜夜| 久久中文精品无码中文字幕| aaa级精品久久久国产片| 久久综合久久美利坚合众国| 精品久久久久久国产牛牛app| 99久久精品午夜一区二区 | 99久久精品免费看国产免费| 亚洲乱码精品久久久久.. | 色综合久久精品中文字幕首页| 久久综合九色综合网站| 亚洲午夜无码久久久久小说| 久久久黄片| 久久久久亚洲精品男人的天堂| 狠狠色丁香婷婷久久综合不卡| 伊人久久无码中文字幕| 亚洲午夜精品久久久久久浪潮| 亚洲国产成人久久精品99| 久久综合日本熟妇| 久久综合狠狠综合久久激情 | 亚洲国产精久久久久久久| 国产国产成人精品久久| 99久久久国产精品免费无卡顿| 久久精品国产99国产精品澳门|