- 404 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 22:48:49.88 .net]
- wxWidgets2.9.3を使用しています。
下記リンクを参考にしました。 docs.wxwidgets.org/trunk/classwx_string.html#a55b90a900c24e9555760265170dc051c 文字列の中に特定の文字が複数回出た場合の検索を行いたいです。 .find()この中に、aとか、txtとか入れると、最初の桁数だけ検索できます。 たとえば、[t]と入力すると、文字列の中に4回でてきますが、一個目のものしか検索されません。 また、[猫]や[犬]などを入力すると、ループの処理に入らずすぐに終了します。 [あ] を入力すると、1回ループ処理に入っているますが、検索結果に0が帰ってきます。 コードは以下のようになっています。 //wxString gpath C:\Users\x\Desktop\practice\猫犬象aAbB猫猫猫犬犬あいう.txt wxString bb,cc,dd; size_t pos=0; if((pos=::gpath.find(("猫"),pos))!= wxString::npos) { wxMessageBox(_T("ループ 処理開始")); pos = ::gpath.find("猫",pos); cc.Printf(_T("%d"),pos); dd += cc; dd += "\n"; pos + 1; wxMessageBox(_T("ループ 判定処理に戻る")); } readpos -> SetValue(dd); wxMessageBox(_T("終了")); 文法?など、何が間違っているか教えてください。
|

|