[英]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.