1

ユーザーがコンソールに数字を入力し、最終的に追加するシステムを作っています。私が抱えている問題は、ユーザーが数字ではなく文字を入力した場合、プログラムがエラーがあるか、システムに文字が挿入されているために追加できないことを通知することです。if-else-else-ifを使用してシステムを作成しましたが、配置してからコードを作成するのに何年もかかりました|| たとえば、次のような機能があります。

if (x=="a" || x=="b" || x == "c" ) ....

等々...

入力値が文字または文字列の場合、プログラムでエラーが発生することをC++が検出する方法はありますか。

4

2 に答える 2

1

ヒント:

if ( x >= 'a' && x <= 'z' )

xとの間'a'にあるかどうかがわかります'z'(大文字の場合と同様)。

于 2012-09-18T23:20:47.593 に答える
1

標準ライブラリには、このすべての作業を行う文字分類関数があります。isdigit始めるのに良い場所です。

于 2012-09-19T00:34:24.500 に答える