プロが教える店舗&オフィスのセキュリティ対策術

c言語の初心者です。今ひとつの難しい課題を解いているのですが、力
不足のため、行き詰っています。どうかお助けください><

問題
テキストファイルから任意のコードを検索するプログラムを作る。
"@"の後の以下の条件にマッチした検索を行う

@"漢字" "から始まった場合、文字列を検索

@0xff   "0x"から始まった場合、16進入力データを持つ位置を検索
0x1 = 0x01です。0x1という記述も許容する。

@255 "0"~"255"が入力された場合、入力データを持つ位置を検索。
但し、0~255までのチェックが必要。

@s65535 short(2Byte)単位で 65535(0xffff)を探す。
但し、0~65565までのチェックが必要

@s0xffff short(2Byte)単位で 0xffffを探す。
0xfff=0x0fffです 0x1や0xfffという記述も許容する

@l1048575 long(4Byte)単位で 0x000fffffを探す。

@l0xffffffff long検索時の"@"の後は Lの小文字である。

これらを検索するプログラムはどうやって書けばよいかヒントのみでも
良いですから、アドバイスください。お願いします。

A 回答 (2件)

どれか 1つでもいいからできてますか?


まさか「全部やってくれ」とかいうことはないですよね?

この回答への補足

漢字の検索はできています。
漢字と数値を別々に検索させるならできるのですが、
分からないのはどうやったら ”が入力されたら漢字、0xが入力されたら16進数、
0~255が入力されたら0~255の数値であると、
入力されたものがなにかを判別することができないんです。

プログラムではなくても、ヒントだけでもいいですので、
よろしくお願いします。

補足日時:2008/03/21 20:50
    • good
    • 0

?


@の次の文字が " なら文字列の検索, s なら 2byte単位, l なら 4byte単位, 0~9 なら 1byte単位で検索をするんですよね?
このどれにあたるかわからない, ということ?
まあ, 0 のときはちょっと面倒だけど, それ以外で問題になるとは思えないなぁ....

この回答への補足

 

補足日時:2008/04/19 19:04
    • good
    • 0
この回答へのお礼

 

お礼日時:-0001/11/30 00:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!