C言語なら俺に聞け! Part 60
■ このスレッドは過去ログ倉庫に格納されています
0236デフォルトの名無しさん
NGNG2ch には意地悪なものが多いということを踏まえて、こんな感じで。
BOOL NumCheck(char *pcData)
{
if(*pcData == '\0')
return TRUE;
if(!isdigit(*pcData))
return FALSE;
return NumCheck(pcData + 1);
}
これでも別に悪くは無いけど、あんま C っぽくない。
C 風に組んだ場合のコードはヒントあげるから考えてみ。
1. 数字なら次をチェックするのではなく、
数字でなければ return FALSE; という風にすれば楽。
2. 文字列の終わりには '\0' があるので、いちいち iLen なんぞ使わんでもいい。
3. NumCheck は数値かかどうかをチェックする関数なんだから、
「再度入れ直してください」なんて出力は NumCheck にはさせない方がいい。
■ このスレッドは過去ログ倉庫に格納されています