比較推薦是用for或其他方式找到那個字元所在keyboard陣列的位置
用順序去判斷他是聲母、介音還是韻母 (<=20 , <=23)
建議寫一個class (以下翻成pair) 放已經轉換完的東西
裡面設三個 string a,b,c
一開始先創一個pair
如果偵測到的是一般的注音符號
就執行insert(int pos)函數去偵測他是注音的哪個部分
再取代掉a,b,c的部分
如果偵測到有一聲二聲三聲的部分就執行conclude(int tonePos)函式去總結cout
總結完之後再重新創一個pair去取代掉
結束一行之後cout endl
其實就很容易過了˙˙
這題蠻不錯的我覺得
比較推薦是用for或其他方式找到那個字元所在keyboard陣列的位置
用順序去判斷他是聲母、介音還是韻母 (<=20 , <=23)
建議寫一個class (以下翻成pair) 放已經轉換完的東西
裡面設三個 string a,b,c
一開始先創一個pair
如果偵測到的是一般的注音符號
就執行insert(int pos)函數去偵測他是注音的哪個部分
再取代掉a,b,c的部分
如果偵測到有一聲二聲三聲的部分就執行conclude(int tonePos)函式去總結cout
總結完之後再重新創一個pair去取代掉
結束一行之後cout endl
其實就很容易過了˙˙
這題蠻不錯的我覺得
直接用map<int,string>自動排序就好了