首页 > 解决方案 > 循环中的 Scanf("%*s") 验证。它究竟是如何工作的?

问题描述

我发现了一个奇怪的 ,,if number" 验证,但我无法弄清楚它是如何工作的。

代码:

int main(void) {
int stan;
double x, y;
printf("Give two numbers: ");
while ((stan = scanf_s("%d %d",&x,&y)) == 2) {
    if (stan != 2)
        scanf_s("%*s");
    printf("Give two numbers: ");
}

scanf_s("%*s")l 在这个程序中是如何工作的?这是一个很好的解决方案,还是我不应该使用它?

标签: cvalidation

解决方案


推荐阅读