###入力エラーを検出したい
正の整数以外の入力があった時,エラー処理を行いたいのですが,scanfで1つの数字の場合は次のようにコードを書きました.
C
1#include <stdio.h> 2#include <stdlib.h> 3 4int main(int argc, const char * argv[]) { 5 6 char buf[10]; 7 int num; 8 9 printf("正の整数を入力\n"); 10 scanf("%s", buf); 11 num = atoi(buf); 12 if (num <= 0) return 1; 13 14 return 0; 15}
scanfで読み取る時,例えばカンマ区切りで読んだ時,エラー処理はどのように行うのが良いですか?
C
1int a, b; 2scanf("%s,%s", a, b);
回答2件
あなたの回答
tips
プレビュー