C/C++の宿題を片付けます 105代目
■ このスレッドは過去ログ倉庫に格納されています
0445439
2008/04/24(木) 23:37:31�A
問題点を挙げるので、それぞれ理解してください。
・入力処理でunsigned charに入れると、256以上が入らないので、エラーチェックができない。
・不正文字のチェックがif(cnt<3)の中に入っているので、4文字目以降をチェックしていない。
・unsigned charの上限は255なので、if(n>255)の条件は絶対に成立しない。(警告の原因)
・nを直接左シフトすると、右シフトしても左端のビットは戻ってこない(必ずビットは0)。
・n^=n は、n=n^nと等価。n^nは必ず0になる。^は排他的論理和。
・printfの引数にnは3つもいらない(実害無し)
ということで、はいデバッグ済みのソース
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6334.txt
>>442
それは思ったが、当人のレベルを考えて控えた・・・。
■ このスレッドは過去ログ倉庫に格納されています