बुनियादी तरीका है:
printf ("Here are the first 8 chars: %.8s\n", "A string that is more than 8 chars");
अन्य, अक्सर, अधिक उपयोगी तरीका है:
printf ("Here are the first %d chars: %.*s\n", 8, 8, "A string that is more than 8 chars");
यहाँ, आप के रूप में एक पूर्णांक तर्क printf के लिए (लंबाई निर्दिष्ट) है, जो व्यवहार करता है एक तर्क से लंबाई प्राप्त करने के अनुरोध के रूप में स्वरूप में '*'।
तुम भी संकेतन का उपयोग कर सकते हैं:
printf ("Here are the first 8 chars: %*.*s\n",
8, 8, "A string that is more than 8 chars");
यह भी "% 8 के अनुरूप है।8s "अंकन, लेकिन फिर आप न्यूनतम और रनटाइम पर अधिकतम लंबाई निर्दिष्ट करने के लिए अनुमति देता है - की तरह एक परिदृश्य में अधिक वास्तविक: printf
का उपयोग
printf("Data: %*.*s Other info: %d\n", minlen, maxlen, string, info);
स्रोत
2010-02-10 19:08:41
अंतिम उदाहरण के लिए: यदि कॉपी किया गया स्ट्रिंग minlen से छोटा है? – truthseeker
आउटपुट रिक्त गद्देदार होगा (बाईं तरफ जब तक आप 'निर्दिष्ट' नहीं जोड़ते हैं, इसे पूर्ण निर्दिष्ट लंबाई तक बनाने के लिए। –