No.1
- 回答日時:
int a;
scanf("%d",&a);
なんてコードではエラー検出は難しい。
gets/fgets等で一旦文字列として読み込み、チェックを行う。
しかるのちsscanfで取り出す。
No.2ベストアンサー
- 回答日時:
標準ライブラリにisdigitというものがあります。
int isdigit(int c);
これは、あたえられた文字cが数字であるかないかを判定します。
これをつかってをつくればいいと思います。
int isdigitstr(const char* str){
while(*str != '\0'){
if(isdigit(*str) == 0)
return 0;// 与えられた文字は数字以外を含みます。
str++; //次の文字にすすめる
}
return 1; //与えられた文字列は、数字です。
}
char* alpha = "abcde" => 0
char* digit = "01234" => 1
char* digitalpha = "012ab" => 0
となります。
No.3
- 回答日時:
> 数字以外が入力されたらエラー表示を出したいのですが数字以外と言うのは0~9以外のことを指すんですよね!?
そんなことをここで聞かれてもわかるはずがありません。仕様をよく確認してください。
0~9以外に、0~9(半角)はもちろん、ローマ数字とか、漢数字も数字とみなす可能性も十分考えられます。
No.4
- 回答日時:
数字が0-9 のキャラクタのことならそれでいいかと思います。
その場合、#2のような感じでいいと思います。
数値と言った場合には、- 符号や小数点があったり、 1.23E08 のような指数表示であったり、 あるいは、0xFE のような16進とか10進以外の基数の数値であったりするかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- Excel(エクセル) エクセルのマイナス表示 3 2022/03/28 16:35
- C言語・C++・C# c言語 配列とポインタについて 3 2023/02/09 22:53
- Excel(エクセル) エクセルシートの合計の変動 5 2022/04/05 15:56
- C言語・C++・C# プログラミングの問題です。写真のプログラムの1から10を下のように入力しましたがプログラムが上手くい 3 2022/07/01 23:31
- その他(ソフトウェア) ソースネクストアプリをインストールし、製品登録で半角英数字が入力できない 5 2022/07/03 22:44
- au(KDDI) iPhoneSEを使用しています。ショートメールを使用していて入力中に70と表示されるのは70文字ま 1 2022/11/28 23:36
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- Java コンソールから所属財産を入力(単位:万円 1000~100000以内でIntegerに変換できない場 2 2022/05/31 21:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
C言語のfor文です。 繰り返しの...
-
文字列から空白を取り除きたい...
-
atoi( ) の反対をやりたい
-
charでの計算?
-
DPマッチング
-
間接操作のレベルとは
-
c言語でユーザ関数を利用して入...
-
バイトスワップをやりたい
-
sprintfに同じ変数は使えるか
-
CStringをwchar_tに変換したい
-
strtok関数 自作
-
sprintf関数の作り方
-
C言語、リダイレクト
-
重複文字を出力させない!!
-
Linuxでフォルダ内全ファイル名...
-
ユニコード文字列の分割
-
C言語です
-
C言語の入力した文字を反転させ...
-
3桁区切(コンマ)記号をつけ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
charでの計算?
-
C言語のfor文です。 繰り返しの...
-
charからLPTSTRへの変換方法
-
文字列から空白を取り除きたい...
-
C言語の入力した文字を反転させ...
-
'const char *' 型は 'char *' ...
-
配列をnビットシフトする
-
str系関数を使わずに二つの文字...
-
int main()の・・・
-
atoi( ) の反対をやりたい
-
CStringをwchar_tに変換したい
-
c++ 文字列を入力して、一文字...
-
switch文で文字を比較すること...
-
干支のプログラム
-
3桁区切(コンマ)記号をつけ...
-
絶対パスからのファイル名の切...
-
間接操作のレベルとは
-
間接参照のレベルが異なっています
-
型変換
おすすめ情報