我正在解决一个问题,以从一组 4 个整数中计算 LCM 和最高素数。我在解决 scanf 异常时遇到了麻烦,例如
- 一些输入不是整数
- 如果有更多/少于 4 个输入
- 如果输入未使用逗号或
- 如果输入中没有素数
我尝试使用以下代码:
if((scanf("%d,%d,%d,%d", &num1,&num2,&num3,&num4))!=4) /* for 4 input verification */
if((scanf("%d,%d,%d,%d", &num1,&num2,&num3,&num4))<4) /* for non-integer inputs */
if((scanf("%d,%d,%d,%d", &num1,&num2,&num3,&num4))<4) /* used comma in between %d for comma check, but how to generate error if input is without commas. */
以及如何识别素数以及如何使用多线程实现程序。