線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:743
推到 Plurk!
推到 Facebook!

讀入文字檔時,文字如何相反(中英文)

尚未結案
terence_lee
初階會員


發表:62
回覆:82
積分:28
註冊:2004-07-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-26 16:54:31 IP:211.74.xxx.xxx 未訂閱
各位先進大家好: 想請問大家,如何將一個文字檔讀入,讀入後使文字前後相反呢? 例如: 原文字: 藍月的英文是 blue moon。 讀入後: moon blue 是文英的月藍。
李國維
高階會員


發表:42
回覆:287
積分:235
註冊:2003-02-07

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-26 17:18:09 IP:219.84.xxx.xxx 未訂閱
terence_lee: 先確定一下你的問題 你的問題是 原文字: 藍月的英文是 blue moon。 讀入後: moon blue 是文英的月藍。 還是 原文字: 藍月的英文是 blue moon。 讀入後: noom eulb 是文英的月藍。 再則.你可以去思考看看如何從字串中取出一各文字. 去試試看遇到問題再發問.沒試過的話就問.對自己很不好
richtop
資深會員


發表:122
回覆:646
積分:468
註冊:2003-06-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-26 20:20:18 IP:211.76.xxx.xxx 未訂閱
terence_lee 您好:    底下是一個把中英文均當成一個字的反轉結果,請自行參考修改。    

AnsiString reverseStr(AnsiString str)
{ AnsiString result="";
  int index;
  index = 1;      while( index<=str.Length() )
     { if ( (unsigned char)str[index] > 127 ) // 中文字的第一個byte
         { result.Insert(str[index 1], 1);
           result.Insert(str[index  ], 1);
           index =2;
         }
       else
         { result.Insert(str[index], 1);
           index  ;
         }
     }      return result;
}    void __fastcall TForm1::Button1Click(TObject *Sender)
{
  AnsiString msg = "藍月的英文是 blue moon";
  ShowMessage("<" reverseStr(msg) ">");
}
//---------------------------------------------------------------------------
 
RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====#####
terence_lee
初階會員


發表:62
回覆:82
積分:28
註冊:2004-07-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-30 08:20:34 IP:61.221.xxx.xxx 未訂閱
謝謝國維大大的建議,小弟之後會更加注意... RICHTOP大大再次謝謝你提借的Function..小弟測試過已經成功了.. 再次感謝大大們
系統時間:2024-07-04 14:17:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!