एक असाइनमेंट के लिए, मुझे अपने सी प्रोग्राम के लिए कमांड लाइन तर्क होना आवश्यक है। मैंने बिना किसी परेशानी के पहले (सी ++ में) argc/argv का उपयोग किया है, लेकिन मुझे यकीन नहीं है कि सी स्टाइल स्ट्रिंग इस काम को कैसे प्रभावित कर रही हैं। , उत्पादन: "गलत प्रयोग ... त्रुटि" भी मेरी printf हालांकिसी में argv का उपयोग कर?
int main(int argc, char *argv[]){
if(argc>1){
printf("0 is %s, 1 is %s\n",argv[0],argv[1]);
if(argv[1]=="-e"){
// Do some stuff with argv[2]
system("PAUSE");
}
else{
printf("Error: Incorrect usage - first argument must be -e");
return 0;
}
}
तो मैं के रूप में "program.exe -e myargstuff" मेरे कार्यक्रम बोल रहा हूँ, लेकिन मैं हो रही है: यहाँ अपने मुख्य की शुरुआत है() मुझे बताता है कि argv [1] "-e" है। कुछ मदद, कृपया? धन्यवाद!
@Joe: आप StackOverflow करने के लिए नए दिखाई देते हैं; आप जिस भी उत्तर का जवाब देते हैं उसके बगल में स्थित बॉक्स को चेक करने पर विचार कर सकते हैं। – jgottula
टिप के लिए धन्यवाद! – Joe