文字検索の方法 – プログラミング – Home

通知
すべてクリア

文字検索の方法


タコス
 タコス
(@タコス)
ゲスト
結合: 19年前
投稿: 2
Topic starter  

WindowsXP VC++6.0

質問が初歩的で申し訳ないのですが
エディットボックスを二つ用意して、左側を検索用、右側を結果用にしております。
はじめに右側には改行文字二回で区切られた文字列があります。
このように。

半角文字で入力してください。
空欄でもかまいません。
例: http://www.xxx.zzz/

空欄でもかまいません。
半角文字で入力してください。

長文にならないようにしてください。(文字数制限エラーとなります)
エラー発生時、再送信すると二重送信になることがあります。


そして検索用の左側のエディットボックスに「空欄」と入力すれば
その文字からはじまり改行文字二回までの内容が表示されるようにしたいです。
ここでは
空欄でもかまいません。
半角文字で入力してください。
のみが表示されるようにしたいです。

ご存知の方がおられましたら、アドバイスして下さい。お願いします。


引用解決済
トピックタグ
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 21年前
投稿: 600
 

- 検索文字列が半角だったら?

- …なにが問題なのでしょうか?
一行づつ読み出して判定。マッチしたらその行と次の行を出力するだけじゃないんですか?


返信引用
タコス
 タコス
(@タコス)
ゲスト
結合: 19年前
投稿: 2
Topic starter  

すみません。一行づつ読み出して判定。マッチしたらその行と次の行を出力する。
というのがどう書いたら実行できるのかがわかりません。


返信引用
KING・王
 KING・王
(@KING・王)
ゲスト
結合: 20年前
投稿: 122
 

CEditを使用する場合
(1)CEdit::GetLineCount()を用いて、右側のエディットボックスの行数を取得
(2)CEdit::GetLine()で、1行分のデータを取得する。
(3)取得した1行分のデータに、検索文字列が含まれるか、確認する。
(4)検索文字列が含まれない場合は、(2)に戻り、次の行を取得する。
(5)検索文字列を含んでいた場合は、次の行を別のバッファに取得する。
(6)(3)で取得した行と、(5)で取得した行を出力する。
で、OKでは?


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

まず、あなたが考えたソースを載せたほうがよいんでしょう。
更に、MFCを使っているかどうかをかを記載しましょう。
ついでに、あなたのC/C++言語理解度レベルもあればアドバイスしやすくなるかと。

具体的なアドバイスがほしいのならば、
EditBoxのリソースIDとか最低限必要な情報がなければ、概念的なアドバイスしか出来ま
せんよ。

教えてクンでは、アドバイスをもらうことは難しいです。
どのように考えて、どう努力したのかを示しましょう。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました