#PHP0009. 处理输入输出-乙 (PHP101)

处理输入输出-乙 (PHP101)

题目描述

给你多个数字,读取后将其转换为数组,并输出。

输入格式

多个数字,中间以空格(space)隔开。如:1 2 9 11 6

输出格式

每个数字单独一行输出。如:

1
2
9
11
6

数据规模与约定

对于 100%100\% 的数据,0n1070 \le n \le 10^7

代码提示

fgets(STDIN)

fgets() 函数用于从文件指针中读取一行。在命令行脚本中,常用 STDIN 作为文件指针,代表标准输入,即从命令行接收输入。

语法

string fgets ( resource $handle [, int $length ] )
  • $handle:必需参数,指定要读取的文件指针。STDIN 是一个预定义的常量,表示命令行的标准输入。
  • $length:可选参数,定义要读取的最大字节数。包括行结束符在内。如果没有提供或提供的值小于一个行结束符的长度,则读取并返回直到下一个行结束符(包括行结束符)的所有字符。

返回值

  • 成功时,返回读取的字符串。
  • 如果遇到错误或文件结束(EOF),返回 false

示例

// 从标准输入读取一行
$inputLine = fgets(STDIN);
echo $inputLine;

在OJ当中,我们使用以上代码读取输入.

explode()函数

explode(($separator, $string, $limit))` 函数用于把字符串按指定的分隔符分割成数组。

语法

array explode ( string $separator , string $string [, int $limit ] )
  • $separator:必需参数,指定用于分隔字符串的边界字符串。如果为空字符串(""),explode() 将返回 FALSE
  • $string:必需参数,输入的原始字符串,将根据分隔符被分割。
  • $limit:可选参数,指定返回的数组元素的最大数目。如果设置为正数,返回的数组将包含最多 limit 个元素,最后一个元素将包含剩余的字符串部分。如果设置为负数,将会除去最后的 -limit 个元素。如果设置为 0,则会被当作 1。

返回值

  • 返回一个字符串组成的数组,这些字符串由 $string 使用 $separator 分割而成。

示例

// 定义一个包含数字的字符串,数字之间用空格分隔
$string = "1 2 3 4 5 7 8";

// 使用 explode() 函数按空格分割字符串
$numbersArray = explode(" ", $string);

// 输出分割后的数组
print_r($numbersArray);

这段代码将会输出:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 7
    [6] => 8
)

在这个示例中,explode() 函数根据空格分隔符将字符串 "1 2 3 4 5 7 8" 分割成数组,每个数字成为数组的一个元素。