コードの使用
sscanf(argv[1], "%d", &num1);
sscanf(argv[2], "%c", &op);
sscanf(argv[3], "%d", &num2);
if ((op != '-')||(op != '*')||(op != '/')||(op != '+'))
{
puts("Error:");
printf("'%c' is not a valid operator", op);
return 0;
}
正常にコンパイルされます。
ただし、どの入力に対しても機能しません。たとえば、入力が 4 + 7 の場合
コンソール プリント:
エラー:
「+」は有効な演算子ではありません
編集: このエラー チェック コードがなければ、op! に基づく switch ステートメントを含め、プログラムの残りの部分は正しく動作します。