質問: 1 ) printf("10で割り切れます\n"); return 0; } ``` みなさんだったら実習10-2の問題をどのように解釈し、どのように回答するで しょうか。参考までに教えて頂ければと思います。 よろしくお願いいたします。
回答: こんにちは。 引数がどのような条件をみたしたら、「10進数」判定するのか記載はないですか? 少なくともC言語の数値型の変数には10進数の概念は存在しません。(内部表現は2進数ですし。) ですので、10進数かどうかは文字列で表記された数値でないと定義できません。 次にC言語の数値定数は0で始まると8進数です。0xで始まると16進数です。スペースやタブで始まってたらどうする? NULLで終わる前にアルファベットや記号があったらどうする?等の問題もあります。 これらをマクロで対応するには荷が重すぎると思います。 せめて「10進数」の条件について指示がないと解けないと思います。