検索
  • サインイン
  • サインアップ
パスワードのリセットが成功しました

興味のあるプロジェクトをフォローし、それらに関する最新ニュースをチェックしてください

Cコマンドラインパラメータ

コレクション 205
リーディング 91673
更新時間 2016-09-11

プログラムを実行するとき、コマンドラインからCプログラムに値を渡すことができます。これらの値はコマンドラインパラメータと呼ばれ、特にコード内でこれらの値をハードコーディングするのではなく、外部からプログラムを制御したい場合には、プログラムにとって重要です。

コマンドラインパラメータは、main()関数パラメータを使用して処理されます。ここで、argcは渡されるパラメータの数を指し、argv[]はプログラムに渡される各パラメータを指すポインタの配列です。以下は、コマンド ラインでパラメータが指定されているかどうかを確認し、パラメータに基づいて対応するアクションを実行する簡単な例です。

#include <stdio.h>int main( int argc, char *argv[] )  {   if( argc == 2 )   {
      printf("The argument supplied is %s\n", argv[1]);   }   else if( argc > 2 )   {
      printf("Too many arguments supplied.\n");   }   else   {
      printf("One argument expected.\n");   }}

1 つのパラメータを使用して、上記のコードをコンパイルして実行すると、次の結果が生成されます。 2 つのパラメータを指定して上記のコードをコンパイルして実行すると、次の結果が生成されます:

$./a.out testingThe argument supplied is testing

パラメータを渡さずに上記のコードをコンパイルして実行すると、次の結果が生成されます:

$./a.out testing1 testing2Too many arguments supplied.

argv であることに注意してください。 [0]

が格納されます。プログラムの名前、argv[1]は最初のコマンドライン引数へのポインタ、*argv[n]は最後の引数です。引数が指定されていない場合、argc は 1 に設定されます。それ以外の場合、引数が 1 つ渡された場合、argc は 2 に設定されます。 複数のコマンドラインパラメータはスペースで区切られますが、パラメータ自体にスペースが含まれる場合は、パラメータを渡すときにパラメータを二重引用符 "" または一重引用符 '' で囲む必要があります。上記の例をスペースを入れるように書き直してください。そうすれば、次のようにビューを渡し、二重引用符または一重引用符 """" で囲むことができます。二重引用符で囲まれたプログラムにコマンド ライン引数を渡すように上記の例を書き直してみましょう:

$./a.outOne argument expected

二重引用符で囲まれた単純なスペース区切りの引数を使用して、上記のコードをコンパイルして実行すると、次の結果が生成されます:

#include <stdio.h>int main( int argc, char *argv[] )  {
   printf("Program name %s\n", argv[0]); 
   if( argc == 2 )   {
      printf("The argument supplied is %s\n", argv[1]);   }   else if( argc > 2 )   {
      printf("Too many arguments supplied.\n");   }   else   {
      printf("One argument expected.\n");   }}

ホットAIツール
Undress AI Tool
Undress AI Tool

脱衣画像を無料で

AI Clothes Remover
AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undresser.AI Undress
Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

Stock Market GPT
Stock Market GPT

AIを活用した投資調査により賢明な意思決定を実現

人気のツール
メモ帳++7.3.1
メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版
SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6
ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版
SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)