- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:charを使わずに4桁の数字以外を入力したらエラーを表示したいです)
C言語で4桁の数字以外を入力したらエラーを表示したい!
このQ&Aのポイント
- C言語を使って、4桁の数字以外が入力された場合にエラーメッセージを表示する方法を探しています。
- 現在、文字列として入力し、字数をstrlenで判定し、各桁の数をisdigitで判定する方法を使っていますが、計算がうまくいきません。
- もし、良い方法があれば教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>例えば文字列としてscanf("%s",a);のようにして「1234」という文字列を入力し、これを「1234」という数値として扱うことはできませんか? atoiという標準関数について調べてください。 >strlen,isdigitを使わずに数値が4桁の整数であるかどうかを判別することはできませんか? 入力は文字列としてですか? それとも、最初から数値としてですか?
お礼
atoi関数を用いたらできました。 ありがとうございました。
補足
数値としてでお願いします。