如何从C {st}中的stdin读取数字

时间:2018-03-26 03:16:22

标签: c scanf stdin

我需要做的是,例如有标准输入:

6 4
0 1 1 1 1 0
1 0 0 0 0 1
1 0 0 0 0 1
0 1 1 1 1 0

6和4分别是宽度和高度,其余是输入到2D阵列的输入,“board [height] [width];

我做的是:

scanf("%d %d", &width, &height);

然后使用for循环和scanf将其余输入放入board [height] [width]。

我需要做的是验证标准输入。即使输入0 0或1 2 3等无效宽度和高度,按回车键,程序也会等到输入下一个输入,不立即发生错误。

如何从stdin验证宽度和高度,如果宽度和高度的数量大于2或小于2,会立即发生错误?

另外,如果宽度和高度为0 0,如何在按Enter键后立即使程序发生错误。

我输入所有输入后发生错误但是我输入无效的宽度和高度后我可以立即出错吗?

任何人都可以帮我解决这个问题吗?

0 个答案:

没有答案