Command Line Arguments

From SwiftAPI

Jump to: navigation, search

Contents

C

#include <string.h>
 
int main(int argc, char *argv[]) {
    int num = argc, i;
    char arguments[100] = "";
    for (i = 0; i < argc; i++) {
        strcat(arguments, argv[i]);
        strcat(arguments, "|");
    }
    // gcc test.c -o test
    // ./test foo --bar -v 9
    // num == 5
    // arguments == "./test|foo|--bar|-v|9|"
 
    return 0;
}

Java

public class test {
    public static void main(String[] args) {
        int num = args.length;
        String arguments = "";
        for (String arg : args) {
            arguments += arg + "|";
        }
        // javac test.java
        // java test foo --bar -v 9
        // num == 4
        // arguments == "foo|--bar|-v|9|"
    }
}

Perl

$num = @ARGV;
$arguments = '';
foreach (@ARGV) {
    $arguments .= $_ . '|';
}
 
# perl test.pl foo --bar -v 9
# $num == 4
# $arguments == 'foo|--bar|-v|9|'

PHP

$num = $argc;
$arguments = '';
for($i = 0; $i < $argc; $i++) {
    $arguments .= $argv[$i].'|';
}
 
// php test.php foo --bar -v 9
// $num == 5
// $arguments == 'test.php|foo|--bar|-v|9|'

Python

import sys
 
num = len(sys.argv)
arguments = ''
for arg in sys.argv:
    arguments += arg + '|'
 
# python test.py foo --bar -v 9
# num == 5
# arguments == 'test.py|foo|--bar|-v|9|'

Ruby

num = ARGV.length
arguments = ""
ARGV.each do|arg|
    arguments += arg + "|"
end
 
# ruby test.rb foo --bar -v 9
# num == 4
# arguments == "foo|--bar|-v|9|"
Personal tools