簡體   English   中英

實施命令行參數

[英]Implementing a command-line argument

我必須使用以下簽名來實現主要功能:

    int main(int argc, char *argv[])

什么是命令行參數,為什么我不需要測試用例? 它們的“簽名”是什么意思? 僅僅是功能原型嗎?

一旦我弄清楚了這些內容,我肯定會編輯此問題,以包括我對解決方案的嘗試。

我對該程序的本質感到困惑,我可以看到它返回一個整數值,但是該整數值代表什么? 另外,我將如何使用參數列表中指定的參數返回整數值? 他們的意思是什么? 謝謝您的幫助!

雖然這是一個令人費解的問題,但付出了很少的努力,但我有義務幫助您減輕混亂。

這是一個打印出其名稱( argv[0] )並需要至少一個參數的程序。 如果未至少提供一個參數,則返回1表示失敗。 否則,它將輸出其參數,並返回0表示成功(對於Shell或啟動它的任何人)。

#include <stdio.h>

int main(int argc, char *argv[])
{
    int i;

    printf("Hello World, my name is \"%s\" \n", argv[0]);

    if (argc < 2) {
        printf("I require at least 1 argument! Exiting!\n");
        return 1;  // Indicate failure.
    }


    printf("I was given %d command-line arguments:\n", argc-1);
    for (i=1; i<argc; i++) {
        printf("  [%d] %s\n", i, argv[i]);
    }

    return 0;    // Indicate success
} 

編譯並運行該程序,情況應該變得更加清楚。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM