स्ट्रिंग को प्रिंट करते समय हमने . का उपयोग क्यों किया।
printf("%*.*s",10,7,str);
यह वास्तविक कार्यक्रम है। विस्तृत विवरण में प्रिंटफ स्टेटमेंट ऑपरेशन को कैसे पूर्ववत करता है।
#include<stdio.h>
int main()
{
char *str="c-pointer";
printf("%*.*s",10,7,str);
return 0;
}
0
Ussr Sankar
27 मार्च 2020, 14:43
1
नमस्ते, यह उत्तर आपकी मदद करेगा: stackoverflow.com/a/2239571/6400614
– Rahul Bharadwaj
27 मार्च 2020, 14:45
2 जवाब
.7 एक परिशुद्धता है
str
के 7 अक्षर और न पढ़ें।
10 न्यूनतम चौड़ाई है
कम से कम 10 अक्षर प्रिंट करें, यदि आवश्यक हो तो पैड।
0
chux - Reinstate Monica
27 मार्च 2020, 15:53
printf("%*.*s",10,7,str);
के बराबर
printf("%10.7s",str);
आप कम से कम 10 अक्षर और str में पहले 7 अक्षर प्रिंट करने के लिए प्रिंटफ को बताएं, इसलिए
" c-point"
^^^^^^^^^^
भरने के लिए वर्ण स्थान है और डिफ़ॉल्ट औचित्य सही है।
और आप जस्टिफाई को लेफ्ट बाय में बदल सकते हैं
printf("%-10.7s",str);
यह प्रिंट करेगा
"c-point "
और आप 0
को %s
में नहीं जोड़ सकते लेकिन आप इसे संख्यात्मक रूपांतरणों में कर सकते हैं और आप -
और 0
दोनों का संख्यात्मक रूपांतरणों में भी उपयोग नहीं कर सकते क्योंकि -
0
को ओवरराइड करेगा।
0
srilakshmikanthanp
27 मार्च 2020, 16:06