通过命令行打印传递的参数(ARGV)

Contents [hide]

输出结果

-a
-b
-c

输入

1
-a -b -c

编程代码示例

C

1
2
3
4
5
6
7
#include <stdio.h>
int main(int argc , char *argv[]){
    int i;
    for(i = 1;i < argc;i++) {
        printf("%s\n", argv[i]);
    }
}

C++

1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;
int main(int argc, char* argv[]){
    for(int i=0; i<argc; i++) {
        std::cout << argv[i] << endl;
    }
    return 0;
}

C#

1
2
3
4
5
6
7
8
using System;
public class argv {
    public static void Main(string[] args)  {
        foreach (string argv in args) {
            Console.WriteLine(argv);
        }
    }
}

Go

1
2
3
4
5
6
7
8
9
10
11
package main
import (
    "fmt"
    "os"
)
 
func main() {
    for i := range os.Args {
        fmt.Printf("%s\n", os.Args[i])
    }
}

Java

1
2
3
4
5
6
7
class argv {
    public static void main(String argv[]){
        for ( int i = 0; i < argv.length; i++){
            System.out.println(argv[i]);
        }
    }
}

JavaScript

1
2
3
for (var i=2;i < process.argv.length;i++) {
    console.log(process.argv[i]);
}

PHP

1
2
3
4
<?php
for ($i=1; $i<count($argv); $i++) {
    print($argv[$i]."\n");
}

Perl

1
2
3
foreach my $argv (@ARGV) {
    print $argv."\n";
}

Python

1
2
3
import sys
for item in sys.argv[1:]:
    print(item)

Ruby

1
2
3
ARGV.each_with_index do |arg, i|
    puts "#{arg}"
end

Rust

1
2
3
4
5
6
use std::env;
fn main() {
    for arg in env::args() {
        println!("{}", arg);
    }
}

Shell

1
2
3
4
for var in "$@"
do
    echo "$var"
done

您可以找到使用多种编程语言来解决同一问题的编程示例。
请为您的问题和解决方案找到最佳的编程语言。
涵盖所有情况: JavaScript Perl PHP Python Ruby | 涵盖一些情况: C C++ C# Go Java Rust Shell
 
大类别 Array | Class | Database | 测试 | 可变的 | 时间 | 数值 | 网路 | 文件系统 | 弦乐 | 系统
其他有用的内容
  1. 流行的编程语言
  2. 流行的网络框架
  3. VPS Ranking.com (根据基准查找最佳VPS)