【GUI】wxWidgets(旧wxWindows) その5【サイザー】at TECH【GUI】wxWidgets(旧wxWindows) その5【サイザー】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト405:デフォルトの名無しさん 12/01/22 23:59:25.48 .net >>404 wxString gpath = L"C:\\Users\\x\\Desktop\\practice\\猫犬象aAbB猫猫猫犬犬あいう.txt"; wxString word = L"猫"; wxString result; size_t pos = 0; wxMessageBox(_T("ループ 処理開始")); while ((pos = gpath.find(word, pos)) != wxString::npos) { result += wxString::Format(L"%d\n", pos); pos += word.size(); wxMessageBox(_T("ループ 判定処理に戻る")); } OutputDebugStringW(result.c_str()); pos + 1はpos += 1のタイポだと好意的に解釈するにせよ、それでも 「何故1なのか」が理解できてないのはちょっとまずい。 ifとwhileの区別が付いてないのもかなり厳しい。 charとwchar_tの違いについてとか、 1. (pos = gpath.find(word, pos)) != wxString::npos 2. pos = gpath.find(word, pos) != wxString::npos は全く意味が違う、とか。 wxWidgets以前に、まず基本的な文法を押さえることから始めた方がいいと思う。 406:デフォルトの名無しさん 12/01/23 01:28:04.42 .net >>404 レスありがとうございます。 >>ifとwhileの区別が付いてないのもかなり厳しい。 理由がわからないので、whileとifを書き直してテストしてました。 これは、コピペを修正するのを忘れていました。 ただ、最初はforで試したのですが、まったくだめでwhileやifなどを試してみました。 ただ理解してないのは間違いないです。 >>pos + 1はpos += 1のタイポだと好意的に解釈するにせよ 検索後、ひとつ右の文字から再度検索したかったので +1 にしたのでタイプミスではありませんでした。 +=でないとだめとのことなので、考え方が間違っているのですね。 見直します。 >>charとwchar_tの違いについてとか、 charがabとか半角文字で、wcar_tが2バイト文字が許されると漠然と認識しています。 ユニコードビルドなので、wxStringを使用した場合すべて2バイト文字が許されると認識していましたが、 なんか違うようですね。 wxString word = L"猫”; wxString::Format など、知らないものがでてきたので、これも調べます。 ありがとうございました。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch