• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:charを使わずに4桁の数字以外を入力したらエラーを表示したいです)

C言語で4桁の数字以外を入力したらエラーを表示したい!

このQ&Aのポイント
  • C言語を使って、4桁の数字以外が入力された場合にエラーメッセージを表示する方法を探しています。
  • 現在、文字列として入力し、字数をstrlenで判定し、各桁の数をisdigitで判定する方法を使っていますが、計算がうまくいきません。
  • もし、良い方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2127/6290)
回答No.1

>例えば文字列としてscanf("%s",a);のようにして「1234」という文字列を入力し、これを「1234」という数値として扱うことはできませんか? atoiという標準関数について調べてください。 >strlen,isdigitを使わずに数値が4桁の整数であるかどうかを判別することはできませんか? 入力は文字列としてですか? それとも、最初から数値としてですか?

xenotactic
質問者

お礼

atoi関数を用いたらできました。 ありがとうございました。

xenotactic
質問者

補足

数値としてでお願いします。

関連するQ&A