gpt4 book ai didi

php - 如何使用 php 命令行在一行中获取多个标准输入

转载 作者:可可西里 更新时间:2023-11-01 01:13:46 25 4
gpt4 key购买 nike

like Input is:
3
1 2
2 3
4 5

我必须以给定的方式接受这些输入。这里(1和2),(2和3)和(4和5)必须接受一行作为输入。

这是我的代码片段。

 <?php
header('Content-Type: text/plain');

$testCase = (int) fgets(STDIN);

while($testCase--) {
$myPosition = (int) fgets(STDIN);
$liftPosition = (int) fgets(STDIN);
}

C++ 实现

int main()
{
int testcase, myPos, liftPos;

cin >> testcase;

while(testcase--)
{
cin >> myPos >> liftPos;
}
}

那么,如何在 PHP 中实现 C++ 代码呢?

最佳答案

PHP 中的等价物是:

<?php
header('Content-Type: text/plain');

$testCase = (int) fgets(STDIN);

while($testCase--) {
$input = fgets(STDIN);
$inputParts = preg_split("/[\s]+/",$input);
$myPosition = (int)$inputParts[0];
$liftPosition = (int)$inputParts[1];
}

这是因为您的示例中的 C 型移位运算符将两个数字作为单独的数字。它自动用空白字符定界。因此,您需要在 PHP 中手动拆分输入字符串。

关于php - 如何使用 php 命令行在一行中获取多个标准输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45634078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com