コマンドラインで渡された引数の出力

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

プログラミング言語比較サイトProgrammingLang.comでは、同じ問題を複数のプログラミング言語がそれぞれどのような記述で解決できるのかの例を提供。
複数の言語を比較し、貴方の問題を解決するのに最適な言語の選択と、その言語での解法を得る事を手助けします。
全問題カバー: JavaScript Perl PHP Python Ruby | 一部: C C# C++ Go Java Rust Shell
 
問題解法大分類(50音順)
Class | 時間 | 数値 | System | Database | Test | Network | 配列 | ファイルシステム | 変数 | 文字列
その他役立ちコンテンツ

※当サイトではアフィリエイトプログラムを利用して商品を紹介しています。