main関数のargvの取得方法、内容表示するサンプルなど。C言語のコマンドライン引数についてまとめています。
コマンドラインからプログラムを実行するには以下のように入力します。
プログラム名 引数1 引数2 ・・・
上記のコマンドラインの実行内容(プログラム名+引数)を取得するには、main()関数の引数にint argc, char **argvを追加します。
argcでコマンドラインの実行内容をトークン分割した際のトークンの個数(プログラム名で1個になる)が取得できます。 また、argvでトークンの配列が取得出来ます。
コマンドラインから引数を指定して、argvに格納された引数の値を取得して、その内容を表示するサンプルです。
//ファイル名:Sample.c
#include <stdio.h>
int main(int argc, char **argv) {
if (argc >= 2) {
int i;
for (i = 0; i < argc; i++) {
printf("第%d引数: %s\n", i + 1, argv[i]);
}
} else {
printf("引数を指定してください。\n");
}
return 0;
}
ここでは、Windows上にインストールしたbcc32(Borland C++コンパイラー)を使用して動作確認する例です。
bcc32 Sample.c
作成したSample.exe引数を指定しないで実行すると次のように表示されます。
なお、以下は「C:\tmp」に「Sample.exe」がある場合の例です。
C:\tmp\Sample 引数を指定してください。
また、C:\tmp\Sample.exe aaa bbbと引数を指定して実行すると次のように表示されます。
C:\tmp\Sample aaa bbb 第1引数: C:\tmp\Sample 第2引数: aaa 第3引数: bbb
ここでは、Linux上にインストールしたgccを使用して動作確認する例を示します。
gcc -o Sample Sample.c
作成したSampleというファイルと同じディレクトリで./Sampleと引数を指定しないで実行すると次のように表示されます。
$ ./Sample 引数を指定してください。
また、./Sample aaa bbbと引数を指定して実行すると次のように表示されます。
$ ./Sample aaa bbb 第1引数: ./Sample 第2引数: aaa 第3引数: bbb
C言語とC++についてまとめています。
スポンサーリンク
サイト内のページ
言語
C・C++
/HTML
/Java
/JavaScript
/PHP
/シェルスクリプト
開発環境
Ant
/Burp
/Eclipse
/Fiddler
/gcc
/gdb
/Git
/g++
/JDK
/JMeter
/JUnit
/Teraterm
/ZAP
技術・仕様
Ajax
/CORBA
/Jakarta EE(旧称J2EE、Java EE)
/JNI
ライブラリ/Framework/CMS
bootstrap
/jQuery
/FuelPHP
/Lucene
/MyBatis
/Seasar2
/Spring
/Struts
/WordPress
Web API
Google Maps
ITインフラOSとミドルウェア
Linux
/Windows
/シェル
ActiveMQ
/Tomcat
/MariaDB
/MySQL
/Nagios
/Redis
/Solr
ITインフラセキュリティ
公開サーバーのセキュリティ
SI
ホームページの作り方
スポンサーリンク
関連サイト内検索ツール
zealseedsおよび関連サイト内のページが検索できます。
IPアドレス確認ツール
あなたのグローバルIPアドレスは以下です。
3.145.64.212
HTMLの表示色確認ツール
パスワード生成ツール
文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。
ここに生成されます。
スポンサーリンク
Copyright (C) 2007-2024 zealseeds. All Rights Reserved. Loarding…