c++ - What is wrong with this setup? -
मैंने परीक्षण नामक एक कार्यक्रम बनाया:
# include & lt; stdlib.h & gt; # शामिल करें & lt; iostream & gt; Int main () {std :: cout & lt; & lt; सिस्टम (".. \\ add \\ debug \\ add.exe 4 8"); जबकि (सही); वापसी 0; } add.exe के होते हैं
# शामिल हैं & lt; stdlib.h & gt; Int main (int argc, char ** argv []) {int n = ((अहस्ताक्षरित) argv [1]); Int m = (अहस्ताक्षरित) argv [2]); वापसी (n + m); } इसलिए जब मैं परीक्षण चलाता हूं, मुझे मिल जाता है
6841420
प्रयासों को चलाने के लिए पैरामीटर 4 और 8 के साथ जोड़ना था, और उन मूल्यों (12) का योग वापस करने के लिए जोड़ें और फिर परीक्षा स्क्रीन पर प्रदर्शित होगी। मुझे 6841420 कैसे मिले और मैं इसे कैसे ठीक कर सकता हूं?
समस्या यह है कि आप एक एक पूर्णांक में सूचक मूल्य तर्क आपके प्रोग्राम को सी शैली स्ट्रिंग ( const char * ) के रूप में पारित किया जाएगा। आपको पहली बार एटीआई जैसे एटीआई का उपयोग करके स्ट्रिंग में इन्हें कन्वर्ट करना होगा।
# शामिल हैं & lt; stdlib.h & gt; Int main (int argc, char * argv []) {int n = atoi (argv [1]); Int m = atoi (argv [2]); वापसी (n + m); } संपादित करें
जैसा कि अन्य ने बताया है, आपको यह भी सुनिश्चित करने के लिए कुछ त्रुटि जांच करनी चाहिए कि वास्तव में 2 पैरामीटर पारित किए गए हैं कार्यक्रम।
Comments
Post a Comment