- 441 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 21:58:45 ]
- [1] 授業単元:C言語
[2] 問題文(含コード&リンク): 文字列str1の中身が半角から全角に切り替わる箇所にはその文字の前に16進数の{0x40}を 全角から半角に切り替わる箇所には16進数の{0x41}を挿入し その結果をテキストtest1.txtに出力をするプログラムを作成しなさい。(結果の確認はバイナリエディタで行うように) なお、文字列str1の文字コードはSJISとする。 ※問題文では触れられておりませんが 文字列の1文字目が全角の場合は最初に{0x40}を 最後の文字が全角の場合は一番最後に{0x41}を付加しなければならないようです。 出力例: 挿入前の文字列str1:スレタイ C/C++の宿題を片付けます117代目 テキストに出力される文字列:{0x40}スレタイ {0x41}C/C++{0x40}の宿題を片付けます{0x41}117{0x40}代目{0x41} リンク:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7974.txt [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:bcc [3.3] 言語:C [4] 期限:11/11 [5] その他の制限: 全角文字と半角文字を区別する箇所までは出来たのですが 文字列の中に16進数を挿入する過程で詰まってしまいました。 特に制限は無く、私が作った部分の改変をするのもおkですのでよろしくお願い致します。
|

|