C 12 實現單詞轉換的map程式

2021-08-27 03:08:48 字數 1113 閱讀 9595

這個程式的功能是這樣的:給定乙個string,將它轉換為另乙個string,程式的輸入是兩個檔案。第乙個檔案儲存的是一些規則,用來轉換第二個檔案中的文字,每條規則有兩部分組成--乙個可能出現在輸入檔案中的單詞和乙個用來替換為對應的短語,第二個輸入檔案包含要轉換的文字。

程式如下:

#include #include #include #include #include #include mapbuildmap(ifstream &map_file)     //讀入給定rules.text檔案,建立轉換對映  

const string &transform(const string &s, const map&m)

void word_transform(ifstream &map_file, ifstream &input)

cout << endl;

} } int main(int argc,const char *argv)

由於需要輸入規則檔案和替換檔案,需要單獨建立,比較麻煩,對於想要更快了解程式使用效果的人,可以使用下面的簡寫版本:

#include #include #include #include #include #include const string &transform(const string &s, const map&m)

void word_transform(maprule, vector&input)

cout << endl;

}int main()

); rule.insert(make_pair(string("pic"), "picture"));

rule.insert(pair(string("thk"), "thanks"));

rule[string("18r")] = "later"; //向map中插入自定義的規則,這裡採用了好幾種map的增加元素的方法

//建立乙個表示需要轉換的字串的vector

vectorinput = ;

word_transform(rule, input);

return 0;

}

單詞轉換程式 使用map 檔案讀寫操作

單詞轉換程式是c primer中的題。主要使用map來儲存單詞轉換的規則 以及檔案讀寫的操作,比如ifstream ofstream istringstream 流程 1 生成單詞轉換規則,其中使用ifstream讀寫檔案,將每一行的單詞拆分開,拆分出來的單詞分別存放在map的key value對 ...

C 1 2 控制台應用程式學習要點

分類 c vs2015 建立日期 2016 06 14 教材 十二五國家級規劃教材 c 程式設計及應用教程 第3版 一 要點概述 c 程式設計及應用教程 第3版 的第1 6章是c 語言 層面的程式設計基礎,這些內容雖然都是用控制台應用程式實現 vs2015版的配套源程式還同時提供了wpf的對應實現供...

1 2最簡單的c 程式

include using namespace std int main 先看看程式中,第三行,其中main代表 主函式 的名字。每乙個c 程式都必須有乙個main函式。main前面的int作用是宣告函式的型別為整型 標準的c 要求main函式必須宣告為int型。有的作業系統 要求執行程式後必須向作...