• ベストアンサー

C++検索機能

 今、会計処理プログラムをつくっているんですけど その中の機能で、「検索」をどうつくればよいか見当がつきません。 検索する項目と検索する文字パターンについて質問し、指定項目が文字列パターンとして部分一致する会計情報のみを一覧表示するようにしたいんですけど、部分一致したかどうかを判別するにはどうしたらいいのでしょうか。  あと、Exit機能についてなんですが、ただ終了させるのではなく、入力や消去機能の実行でデータ内容の追加変更などがあった後にセーブを実行していない場合は、警告をするようにしたいのですが、どうしたらいいのでしょうか。  どなたかご教授おねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

strstr もしくは std::string::find

Hankusu
質問者

お礼

そのようなコマンドは初耳でした。 ありがとうございました。

関連するQ&A

  • エクスプローラの検索機能について

    未だにWIN95Userです。ファイルやフォルダの検索に【その他】というタブがあり、【含まれる文字】を入れることができますよね。そこに入れたキーワードはどこを検索しにいくのでしょうか? WIN95、97で試したところ、どうやらファイルのプロパティ及び中身(全文検索)を見に行っているようですが、WIN2000ではプロパティまでしか見に行かないようです。 また、【含まれる文字】について、部分一致か全文一致かどうかご存知であればあわせて教えてください。

  • 検索の完全一致は可能か?

    エクセル(ちなみに2000ですが)上での検索で、 部分一致ではなく、完全一致で検索することは可能ですか? たとえば「love」という文字だけを探したいのですが、「almost like being in love」などの該当する文字列すべてひっかかってしまうのです。 オプション機能にはありませんので、検索時なにか記号を入れるのだと思うのですが、可能ですか?

  • Thunderbird3の検索機能

    Thunderbird3の検索機能 いつもお世話になりますm(__)m Thunderbird3の検索機能について教えて下さい。 Thunderbird2では、ツールバーの検索ボックス(と言うのでしょうか?)に、検索したい文字を入力すると、表示されているフォルダ(受信トレイなど)を対象に、絞り込みのように一致するメールが表示されていましたが、Thunderbird3では、新しいタブが開いて、全文検索されます。 グローバル索引は使わないように設定しているのですが、Thunderbird2のような簡単な検索機能は使えないのでしょうか? 全文検索する必要は特になく、表示されているフォルダ内で簡単に検索したいのです(>_<) アドオンで対応できるのか、設定を変更すれば良いのか、ご存じのかた、是非ともご教授下さい。宜しくお願い致しますm(__)m

  • Excel 検索機能の?

    Excel2010を使っています 検索機能で不思議な現象がありました ある文字列だけヒットしないのです 変だな入力ミスかなと思い データの中からその文字列を探し出し 検索する文字列にコピー・貼り付けでやってみましたがやはり”検索条件に一致するデータがありません”です 他の文字列で2~3やってみましたが正常に検出しました 同様の現象を経験された方はないでしょうか 回避する方法はないものでしょうか このままでは信頼性に一抹の不安が残るのでお尋ねします また検索ダイアログを出した直後は検索ボックスにカーソルが立たないのは私だけの現象でしょうか そのあとで検索文字列を入力するときはカーソルが立ちます 以上よろしくお願いします

  • ビスタの検索機能等が分かりません

    ビスタの検索機能と ファイルの並べ方が使い難いと言う事なんですが 簡単に言うと、まず検索機能に関して 検索時に、詳細項目の中に希望の項目が無い為 ファイル全体… これは文章の文字を含めての検索に、なる為 使い難いんです 以前はMEを使用してたんですが この時は、フォルダ名、ファイル名 そして文章内の文字で指定出来ました つまり、名前で検索する時でも ファイルを指定して検索… あるいはフォルダを指定して検索してました ですから、それらの名前が分かってる場合は 指定して検索すると、早く検索出来ました しかし、私の方法や、検索項目の探し方が悪いのか ビスタには、作者等、私から見れば 必要無い項目は多数増えてますが このフォルダやファイルを指定する項目が見つかりません ビスタでは、この指定は出来ないんでしょうか? また私の設定等が悪いなら どういう設定なら、出来るでしょうか? 更に、この検索でもヒットが変な時が、あるんです それが今回付けた画像なんですが 例えばフォルダ名で「h0206a.zip」を探したい時 全部が思い出せない時が、あり 名前の一部である“206”で検索しました しかし、結果はヒット無しだったんですが 間違い無く入ってる自信が、あった為 実際に1つずつ探してみると 御覧の通り、存在してたんです それが、赤い○で囲ってる部分です その他「cvs」で検索すると それが黒い○なんですが 全く関係無いだろうファイルがヒットしてます つまり、検索時には該当する物がヒットせず 該当しないだろうファイルがヒットしたりで どうなってるのかが分かりません それと、ファイルの並べ方なんですが 私が並べたい内容は、今回の画像では2番目の 「ファイル名「種類」「日付」です ただ、それは御覧の通り、一応、出来るんです しかし、これらを複数のフォルダに適用させたいんですが 1つ1つのフォルダに指定するにも、指定する項目が多過ぎて この3つの項目を探して指定するのに時間が掛かり過ぎるのと フォルダの数が相当数存在する為 とても全部のフォルダに1つ1つの設定など してられません しかも、これフォルダオプションの表示で 「フォルダに適用」をクリックしても 反映しない様なんです これを適用させる方法は無いんでしょうか?

  • 【EXCEL】検索機能を追加したい

    EXCELの顧客管理表に検索機能を追加したいと思っています。 概要は以下の通りです。 ・Sheet1を顧客データ一覧、Sheet2を検索用シートとし、Sheet2の上段に検索したい 単語又は日付を入れ検索ボタンを押すと、Sheet1のリストからデータを抽出しSheet2中段以降に 表示、が理想です。 ・Sheet1の顧客データは、毎日数行ずつ追加します。 項目は「日付」「顧客名」などB1~M1まで入っています。 似た質問を調べ、↓の状態までは設定できました。 ・Sheet2のB1~M1にSheet1同様の項目を作っておき、抽出したい項目の2行目に 検索対象文字を入れる。 (例 B1の項目が日付の場合、B2に”2007/01/16”) Sheet2に作った「検索ボタン」を押すと、Sheet2の4行目 以降に検索対象文字を含むデータが抽出される。 (4行目にもSheet1同様の項目を入れています。) ちなみに、検索ボタンのマクロの内容は以下の通りです。 Private Sub 検索_Click() Worksheets("顧客入力").Range("顧客データ").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range("B4:M5"), CopyToRange:=Range("B8:M1063"), Unique:=False End Sub ※顧客データ・・・Sheet1の顧客リストに定義している名前 ※顧客入力・・・Sheet1の名前 これで基本的な検索はできるようになったのですが、日付指定に関して足りない部分があります。 特定の日付指定は可能なのですが、2007/01/01~2007/01/31のような範囲の指定ができません。 また、文字列の検索で「~から始まる」検索は出来るのですが「~を含む」検索が出来ません。 マクロ初心者なのでどこをどう変えればいいのかが分からず困っています。ご教授いただければ助かります。

  • OKWaveの運営はなぜユーザに完全一致検索機能を提供しないの!?

    OKWaveならではの独特の仕様の検索ロジックに困っています。 パソコン初心者の方々には会話調の文章でも 気軽に検索しやすく、確かに便利なのかも知れませんが、 ある程度熟練してきた方々にとっては逆に使いにくいことかと思います。 Googleを経由して "okwave" "検索したい文字列" として検索するという裏技的な手段は知っていますが、 何となく腑に落ちません。 他社の検索エンジンではダブルクォーテーションで 文字列を囲むことにより完全一致が使えるのに、 なぜOKWaveの運営は完全一致検索機能をユーザに提供しないのでしょうか? 理由をご存じの方がおりましたら、お教え頂ければ幸いです。

  • Word2007であいまい検索を常時OFFにしたい

    業務上Word2007で文書を作成する機会が多く、編集作業で検索と置換機能を多用しています。 そこで不便をしているのがデフォルトでONに設定されている「あいまい検索」機能です。使いたくないので毎度Word立ち上げ時にOFFの作業をする必要があります。かなり手間です。 自分でも色々検索をしたのですがマクロを動かす方法も含め、解決策を発見できていません。 「あいまい検索自体をOFFにすることは出来ないが、あいまい検索が実行している内容=オプション項目のチェックをすべて外せば実質上あいまい検索は機能しない。オプション項目のチェックは次回以降Wordを立ち上げた際にも維持されるので、実質的にあいまい検索をデフォルトでOFFにするのと同じになる」 との記載を見付け、試してみました、が、どうも (1)あいまい検索ON+オプションの項目全てOFF と (2)あいまい検索OFF は挙動が違うようなのです。 (1)で検索をかけてもヒットしない項目が(2)ではヒットすることがあります。 (「●●[文字列]^p」で置換をかけた際に↑の挙動を確認しました。  特殊文字にかかるあいまい検索機能のON/OFFはオプション項目になかったので、手動では外せないということなのかもしれません)   前置きが長くなりましたが、Word2007で「あいまい検索」機能をデフォルトで立ち上がらないようにする(OFFにする)、あるいはそれと同等の挙動をさせることは可能でしょうか。 お詳しい方、ご回答いただけるとありがたいです。 よろしくお願いいたします。

  • 検索に関するアドオン

    ドラッグした部分を右クリックでamazonやwikipediaの項目を選択して検索できるアドオンがあったのですが、誤って消去してしまいました。詳細をご存知の方、教えてください。

  • キーワード \P が部分一致で検索できない。

    キーワード \P が部分一致で検索できない。 mysqlをutf8_unicode_ciで使っています。 検索キーワードに\Pと入力し、部分一致で検索すると、OMP,EEP等\Pと部分一致していない データも検索結果に表示されてこまっています。 \(バックスラッシュ)は特別な文字なので、\Pと入力しても、\(バックスラッシュ)は無視され、キーワード 「P」で検索されているようです。 今しようとしていることは、 検索キーワードを暗号化し、暗号化したキーワードで検索する処理です。 暗号化したキーワードはかなりの確立で\(バックスラッシュ)が含まれるので、 \(バックスラッシュ)を普通の文字列として検索したいです。 具体的には select * from testtbl where test like '%\\P%' このようなSQL分を実行した時、OMPやEEPが合致しないようにしたいのです。 よくわからなくなってきたので、アドバイス宜しくお願いします。

    • ベストアンサー
    • MySQL

専門家に質問してみよう