如何在 shell 中检查正确数量的 STDIN 用户输入?

詹妮弗

我正在尝试解决您编写脚本然后得到的问题:

  1. 具有 5 个整数用户输入的多个测试用例
  2. 一个测试用例,一个 0

我想检查用户输入的数量,然后确定执行了哪些代码。

像这样的东西:

if(fscanf(STDIN, '%d%d%d%d%d', $a, $b, $c, $d, $e) == 5) {
        echo "Five inputs";
    } elseif(fscanf(STDIN, '%d', $a) == 1) {
        echo "Only one input";
    }

因此,如果您得到例如输入 1 2 3 4 5 它应该回显“五个输入”但如果您只得到 0 它应该回显“只有一个输入”。

Nigel Ren

您的代码有几个问题。第一个是您使用 扫描%d%d%d%d%d,这是寻找一个连续的数字,您至少必须在那里有空格来分隔值。第二个是如果失败,它会再次要求输入以进行单输入检查。

此代码从输入中读取一行,然后将其(使用explode()拆分为多个部分。中间位只检查数值,如果需要,您可以调整它。然后最后一部分只是检查有多少部分(使用count($inputs))并输出适当的消息。

$input = fgets(STDIN);
$inputs = explode(" ", $input);
// Check numeric
foreach ( $inputs as $index => $check )   {
    if ( !is_numeric($check) )  {
        echo "Input $index is not numeric".PHP_EOL; 
    }
}
if(count($inputs) == 5) {
    echo "Five inputs";
} elseif(count($inputs) == 1) {
    echo "Only one input";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Shell脚本中关闭stdin?

来自分类Dev

如何在Linux Shell脚本中从用户输入中添加数量未知的数字

来自分类Dev

如何记住shell脚本中的用户输入?

来自分类Dev

C ++如何从Shell检查输入的数量?

来自分类Dev

C ++如何从Shell检查输入的数量

来自分类Dev

如何从shell中检查stdin是否为/ dev / null?

来自分类Dev

如何添加用户在 Shell 脚本中输入的数字

来自分类Dev

如何在shell脚本中读入用户的输入并在脚本完成执行后用输入替换一行?

来自分类Dev

如何使用 process.stdin 在 nodejs 中获取用户输入以获取 Hackerearth 代码

来自分类Dev

如果找不到stdin,如何从stdin或文件中获取输入?

来自分类Dev

如果找不到stdin,如何从stdin或文件中获取输入?

来自分类Dev

如何输入用户帐户并从以root用户身份运行的Shell脚本中运行命令?

来自分类Dev

如何正确输入用户

来自分类Dev

如何检查Linux Shell中的数字输入?

来自分类Dev

如何使用stdin将用户输入值获取到列表

来自分类Dev

不输入该如何输入Golang中Stdin的输入字段?

来自分类Dev

JavaFX - 如何在可编辑的 TableView 中检查用户输入

来自分类Dev

如何在python中验证用户输入

来自分类Dev

如何在Android中检索用户输入?

来自分类Dev

如何在面板中显示用户输入

来自分类Dev

如何在响应中返回用户输入?

来自分类Dev

如何在Java中循环用户输入

来自分类Dev

如何在python中验证用户输入

来自分类Dev

如何在malbolge中打印用户输入?

来自分类Dev

在shell脚本中读取用户输入

来自分类Dev

在Shell中读取多行用户输入

来自分类Dev

如何在不等待输入的情况下检查可能为空的stdin?

来自分类Dev

在c ++中的unix shell中也使用文本文件时,如何要求用户输入?

来自分类Dev

当应检查的输入为句子时,如何在bat文件中检查用户输入

Related 相关文章

  1. 1

    如何在Shell脚本中关闭stdin?

  2. 2

    如何在Linux Shell脚本中从用户输入中添加数量未知的数字

  3. 3

    如何记住shell脚本中的用户输入?

  4. 4

    C ++如何从Shell检查输入的数量?

  5. 5

    C ++如何从Shell检查输入的数量

  6. 6

    如何从shell中检查stdin是否为/ dev / null?

  7. 7

    如何添加用户在 Shell 脚本中输入的数字

  8. 8

    如何在shell脚本中读入用户的输入并在脚本完成执行后用输入替换一行?

  9. 9

    如何使用 process.stdin 在 nodejs 中获取用户输入以获取 Hackerearth 代码

  10. 10

    如果找不到stdin,如何从stdin或文件中获取输入?

  11. 11

    如果找不到stdin,如何从stdin或文件中获取输入?

  12. 12

    如何输入用户帐户并从以root用户身份运行的Shell脚本中运行命令?

  13. 13

    如何正确输入用户

  14. 14

    如何检查Linux Shell中的数字输入?

  15. 15

    如何使用stdin将用户输入值获取到列表

  16. 16

    不输入该如何输入Golang中Stdin的输入字段?

  17. 17

    JavaFX - 如何在可编辑的 TableView 中检查用户输入

  18. 18

    如何在python中验证用户输入

  19. 19

    如何在Android中检索用户输入?

  20. 20

    如何在面板中显示用户输入

  21. 21

    如何在响应中返回用户输入?

  22. 22

    如何在Java中循环用户输入

  23. 23

    如何在python中验证用户输入

  24. 24

    如何在malbolge中打印用户输入?

  25. 25

    在shell脚本中读取用户输入

  26. 26

    在Shell中读取多行用户输入

  27. 27

    如何在不等待输入的情况下检查可能为空的stdin?

  28. 28

    在c ++中的unix shell中也使用文本文件时,如何要求用户输入?

  29. 29

    当应检查的输入为句子时,如何在bat文件中检查用户输入

热门标签

归档