這個程式的功能是這樣的:給定乙個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型。有的作業系統 要求執行程式後必須向作...