स्ट्रिंग को प्रिंट करते समय हमने . का उपयोग क्यों किया।

    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