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

            浪跡天涯

            唯有努力...
            努力....再努力...

            字符串替換

            字符串替換
            題目描述:請編寫程序,根據指定的對應關系,把一個文本中的字符串替換成另外的字符串。

            輸入數據:程序讀入已被命名為text.txt和dict.txt的兩個輸入數據文本文件,text.txt為一個包含大量字符串(含中文)的文本,以whitespace為分隔符;dict.txt為表示字符串(s1)與字符串(s2)的對應關系的另一個文本(含中文),大約在1萬行左右,每行兩個字符串(即s1和s2),用一個\t或空格分隔。dict.txt中各行的s1沒有排序,并有可能有重復,這時以最后出現的那次s1所對應的s2為準。text.txt和dict.txt中的每個字符串都可能包含除whitespace之外的任何字符。text.txt中的字符串必須和dict.txt中的某s1完全匹配才能被替換。(為便于調試,您可下載測試text.txt和dict.txt文件,實際運行時我們會使用不同內容的輸入文件。)

            輸出數據:在標準輸出上打印text.txt被dict.txt替換后了的整個文本。

            評分標準:程序輸出結果必須正確,內存使用越少越好,程序的執行時間越快越好。

            #include<iostream>

            #include<fstream>

            #include<string>

            #include<map>

            using namespace std;

            map<string,string>dic;

            int main()

            {

                   string s,a,b;

                   char c;

                   fstream file("dict.txt");

                   while (file>>a>>b)

                          dic[a]=b;

                   file.close();

                   freopen("text.txt","r",stdin);

                   while (scanf("%c",&c)+1)

                   {

                          if (c&128)

                          {

                                 s+=c;

                                 scanf("%c",&c);

                          }

                          if ((c&128)==0&&isspace(c))

                          {

                                 if (!s.empty())

                                        if (dic[s]!="")

                                               printf("%s",dic[s].c_str());

                                        else

                                               printf("%s",s.c_str());

                                 printf("%c",c);

                                 s="";

                          }

                          else

                                 s+=c;

                   }

                   if (!s.empty())

                          if (dic[s]!="")

                                 printf("%s",dic[s].c_str());

                          else

                                 printf("%s",s.c_str());

                   return 0;

            }

            posted on 2008-01-04 11:36 浪跡天涯 閱讀(1831) 評論(0)  編輯 收藏 引用 所屬分類: C++

            <2008年1月>
            303112345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導航

            統計

            常用鏈接

            留言簿(22)

            隨筆分類(30)

            隨筆檔案(29)

            文章分類

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            波多野结衣中文字幕久久| 波多野结衣中文字幕久久| 97热久久免费频精品99| 99久久婷婷国产综合精品草原| 精品久久久久久中文字幕大豆网| 久久婷婷午色综合夜啪| 一本色道久久综合狠狠躁篇| 精品国产99久久久久久麻豆| 人妻精品久久久久中文字幕一冢本| 亚洲AV日韩精品久久久久久久| 久久99国产综合精品| 国产叼嘿久久精品久久| 伊人久久大香线蕉无码麻豆| 97久久国产亚洲精品超碰热| 久久综合欧美成人| 亚洲国产另类久久久精品黑人| 精品国产一区二区三区久久久狼| 久久久久无码精品| 91亚洲国产成人久久精品| 人妻丰满AV无码久久不卡| 四虎国产精品成人免费久久| 免费观看久久精彩视频| 狠狠色噜噜色狠狠狠综合久久| 一本大道加勒比久久综合| 精品综合久久久久久97超人| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 欧美色综合久久久久久| 色成年激情久久综合| 东京热TOKYO综合久久精品| 亚洲中文字幕无码一久久区| 一本一本久久a久久精品综合麻豆| 久久精品视频网| 成人午夜精品久久久久久久小说| 丰满少妇人妻久久久久久4| 国产精品综合久久第一页| 亚洲午夜无码久久久久小说| 精品综合久久久久久97| 国产福利电影一区二区三区久久老子无码午夜伦不 | 精品久久久久久国产免费了| 久久精品黄AA片一区二区三区| 久久久久四虎国产精品|