मेरा प्रश्न सरल है: यदि मेरे पास ./foo 3 6 9 का इनपुट है तो आउटपुट होना चाहिए: औसत: 6 मिनट मूल्य: 3 अधिकतम मूल्य: 9

अब सवाल झूठ है। क्या कमांड लाइन तर्कों को सरणी में संग्रहीत करना संभव है? मैं कुछ ऐसा सोच रहा था:

int numbers[50];
int i = 0; 
int j = 1;

while(argv[j]!=null) {
  numbers[i] = atoi(argv[j]); 
  i++;
  j++; 
}
c
0
Grant Grisham 14 अप्रैल 2020, 20:01

1 उत्तर

सबसे बढ़िया उत्तर

हां कमांड लाइन तर्कों को सरणी में संग्रहीत करना संभव है। argv [0] के बाद तर्कों को संग्रहीत करने के लिए आप निम्न की तरह कुछ कर सकते हैं:

int numbers[50];
int i = 0;

while(i+1 < argc) {
    numbers[i] = atoi(argv[i+1]); 
    printf(" %d ", numbers[i]); 

    i++;
}

आपको argc का उपयोग करना चाहिए क्योंकि यह प्रोग्राम के आह्वान में उपयोग किए गए तर्कों की संख्या को इंगित करता है।

कृपया ध्यान दें कि यह केवल एक उदाहरण है और मैं इनपुट पर किसी सत्यापन पर विचार नहीं कर रहा हूं।

0
CRM 14 अप्रैल 2020, 17:18