PHP從命令列接收引數

2021-08-07 02:04:04 字數 593 閱讀 6788

昨天,在牛客網做華為機試題,不太熟悉它的環境,吃了大虧。

測試樣例是通過標準輸入輸入的,執行結果是通過標準輸出輸出的。標準輸入就是鍵盤,標準輸出就是顯示器。

經過大量實踐,發現fscanf()最好用,沒有之一!

mixed

fscanf

( resource$handle

string$format[, 

mixed

&$...] )

這是官方文件的中的說明(不得不吐槽,官方文件寫的真渣)。

具體用法:

fscanf(stdin,"%s%d%f",$v1,$v2,$v3)

這個效果就類似於c語言中scanf(),接收三個引數,型別分別為字串、十進位制有符號整數、浮點數,然後分別傳給$v1、$v2、$v3。輸入的時候,以空格間隔,以enter結束輸入。此時函式的返回值為輸入引數的個數。

fscanf(stdin,"%d%f")

此時函式會返回乙個陣列,陣列的元素與輸入的引數一一對應。

這個函式其實是用來讀檔案的,一次讀一行,然後按照format的格式來解析,並返回結果。

C語言從命令列接收引數

設包含如下程式的檔名為myprog.c編譯後輸入命令 myprog how are you則執行結果是 include int main int argc,char argv argc是命令列總的引數個數,如 c users kang desktop main.exe myprog how are ...

python接收命令列引數

需要使用到sys庫里的argv屬性。sys.argv 返回乙個引數列表 len sys.argv 返回引數個數 其中第乙個引數為檔名 檔案test.py import sys print sys.argv終端輸入 python test.py arg1 arg2output test.py arg1...

PHP命令列引數

php命令列引數 檢視phpinfo 顯示php版本 檢視php安裝了哪些擴充套件模組,可修改php.ini新增刪除擴充套件模組。編譯php時內建的擴充套件,無法通過修改php.ini刪除啟動乙個內建的web伺服器,用於開發環境內進行程式的除錯。php s 0.0.0.0 9000內建的web伺服器...