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

2021-08-11 05:49:11 字數 1231 閱讀 4707

單詞轉換程式是c++primer中的題。

主要使用map來儲存單詞轉換的規則;

以及檔案讀寫的操作,比如ifstream & ofstream & istringstream

流程:

1、生成單詞轉換規則,其中使用ifstream讀寫檔案,將每一行的單詞拆分開,拆分出來的單詞分別存放在map的key-value對;

2、讀取input檔案,拆分出每乙個單詞,呼叫tranform函式,將每乙個單詞轉換成新單詞,並且將新單詞寫入output檔案中

具體的解析在**中:

**如下:

#include 

#include

#include

#include

#include

using

namespace

std;

map buildmap(ifstream& map_file);

string tranform(map

&word_map,string& str_old);

void word_tranform(ifstream& map_file,ifstream& input,ofstream& output);

//生成map

map buildmap(ifstream& map_file)

else

}for( i=0; i<128 && buffer[i]!= '\n'; ++i)

buffer[i]='\0';

sub=string(buffer);

word_map[str]=sub;//插入map中

cout

<" ------ > "

<< sub }//將單個字元替換成對應的字元

//返回新字元

string tranform(map

&word_map,string& str_old)

else

}//對整個文字進行替換

//輸入引數:

//1、轉換規則的輸入檔案流

//2、輸入檔案的輸入檔案流

//3、輸出檔案的輸出檔案流

void word_tranform(ifstream& map_file,ifstream& input,ofstream& output)

output}

}int main()

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

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

C 檔案讀寫,單詞查詢,替換

sing system using system.collections.generic using system.text using system.collections.specialized using system.io namespace fileoperate 關閉檔案流 din.cl...

Delphi 使用MAP檔案查詢程式位址類錯誤行

省略 line numbers for unit1 unit1.pas segment text 32 0001 0004e8c8 33 0001 0004e8c9 34 0001 0004e8ce 35 0001 0004e8d4 38 0001 0004e8d8 39 0001 0004e8f4...