C _flushall()在清除缓冲区时不起作用

C _flushall()在清除缓冲区时不起作用,c,buffer,C,Buffer,当我试图使用_flushall()清除缓冲区时,我无法放置+、-、*、/符号,因为它已退出,有人能帮我吗? " 对scanf_s()的调用缺少size参数。请启用编译器警告。我无法在这里复制准确的行,因为只有我的眼睛才能读取文本的图形图像。请发布代码并作为文本(代码块)输出。也可以随意添加图像,但不要仅使用图像。请重新“请启用编译器警告”,例如,将-Wall-Wextra-pedantic传递到gcc/clang。@PiotrZajkowski,不要使用scanf_。坚持scanfscanf_s

当我试图使用_flushall()清除缓冲区时,我无法放置+、-、*、/符号,因为它已退出,有人能帮我吗? "


scanf_s()
的调用缺少
size
参数。请启用编译器警告。我无法在这里复制准确的行,因为只有我的眼睛才能读取文本的图形图像。请发布代码并作为文本(代码块)输出。也可以随意添加图像,但不要仅使用图像。请重新“请启用编译器警告”,例如,将
-Wall-Wextra-pedantic
传递到gcc/clang。@PiotrZajkowski,不要使用
scanf_
。坚持
scanf
scanf_s
是一个微软的扩展,真的解决不了任何问题。谢谢你们的帮助,我是编程新手,我已经将scanf_s更改为scanf,然后我试图指定scanf()的大小,我在末尾键入了1,但它不起作用,最后,当我将空格放在%c之前时,它起作用了。
printf("Podaj liczbe a:");
_flushall();
scanf_s("%lf", &a);
printf("Podaj dzialanie:");
_flushall();
scanf_s("%c", &dzialanie);
if ((dzialanie != '+') && (dzialanie != '-') && (dzialanie != '*') && (dzialanie != '/'))
{
    printf("Nieprawidlowy symbol dzialania\n");
    system("pause");
    return -1;
}
printf("Podaj liczbe b: ");

system("pause");
return 0;