Printing sub strings from command line arguments, in C -
यह काम क्यों नहीं करता।
printf ("% s \ n", argv [1] [3]);
यह काम करता है?
printf ("% c \ n", argv [1] [3]); % s
क्योंकि % s
प्रारूप विनिर्देशक Printf
तर्क है कि एक निरर्थक स्ट्रिंग है आप printf
एक एकल वर्ण - argv
array के दूसरे तत्व में चौथे वर्ण दे रहे हैं।
यदि आप उपस्ट्रिंग प्रिंट करना चाहते हैं चौथे चरित्र से स्ट्रिंग के अंत तक, आप भी ऐसा कर सकते हैं, आपको उस वर्ण में एक पॉइंटर मिलना है:
printf ("% s \ n", और argv [1] [3]);
या, यदि आप चाहें:
printf ("% s \ n", argv [1] + 3);
Comments
Post a Comment