2013-09-04 7 views
8

हर बार जब मैं कुछ विशेषज्ञ कोड ऑनलाइन देखता हूं तो मुझे कुछ स्ट्रिंग्स में विशेष रूप से संवाद में %s और %d जैसी चीज़ें दिखाई देती हैं, लेकिन मुझे नहीं पता कि वे क्या हैं। मैंने शर्तों को गुमराह किया है और मुझे जवाब नहीं मिल रहा है और क्या यह डेल्फी-बाध्य है या प्रत्येक प्रोग्रामिंग भाषा के लिए कुछ आम है।डेल्फी प्रोग्रामिंग में "% s", "% d" आदि का क्या अर्थ है?

मैंने सी से संबंधित एक पोस्ट देखी और कहा कि इसका उपयोग "रनटाइम पर चर परिवर्तित करने" के लिए किया जाता है, यदि यह मामला है तो हम एक स्ट्रिंग में कितने तर्क निर्दिष्ट कर सकते हैं?

उदाहरण उपयोग:

ShowMessageFmt('Day %d = %s',[i,Days[i]]); 

Delphi Basics में पाया।

+12

प्रारूप विनिर्देशक [यहां वर्णित हैं] [http://docwiki.embarcadero.com/Libraries/XE2/en/System.SysUtils.Format#Format_Strings) हैं। – TLama

+0

ये विनिर्देश मूल रूप से सी भाषा 'printf' स्वरूपण के लिए बनाए गए थे और बाद में अन्य भाषाओं जैसे डेल्फी में अनुकूलित किए गए थे। इस प्रकार, आपको Google के साथ विभिन्न हिट मिलेंगी। – lurker

+0

जिस पृष्ठ से आप लिंक करते हैं, वह कहता है "शोमेसेज एफएमटी रूटीन हमारे डेटा को प्रदर्शित करता है - और जानने के लिए उस पर क्लिक करें।" क्या आपने क्लिक नहीं किया? –

उत्तर

21

वे प्रारूप स्ट्रिंग्स हैं, जो सी printf() में उपयोग किए गए समान हैं। इन्हें डेल्फी Format फ़ंक्शन द्वारा भी उपयोग किया जाता है, जो कि printf() सी

%d एक पूर्णांक का प्रतिनिधित्व करता है। इसे परिवर्तनीय i की सामग्री द्वारा प्रतिस्थापित किया जाएगा जो इसके बाद वाले सरणी में प्रदान किया जाता है।

%s एक स्ट्रिंग का प्रतिनिधित्व करता है। इसे Days[i] की सामग्री द्वारा प्रतिस्थापित किया जाएगा जो इसके बाद वाले सरणी में पारित किया जाता है।

आप SysUtils.Format के लिए डेल्फी दस्तावेज़ीकरण में अधिक जानकारी प्राप्त कर सकते हैं, खासकर Format Strings के संबंध में उपधारा में।

12

ये प्रारूप स्ट्रिंग हैं जो Format फ़ंक्शन पर पास की जाती हैं। documentation में इसके बारे में सब कुछ पढ़ें।

आपकी प्रारूप स्ट्रिंग में प्रत्येक प्लेसहोल्डर को खुले सरणी के मानों से प्रतिस्थापित किया जाता है। इसलिए, %d को i के मान से प्रतिस्थापित किया गया है, और %s को Days[i] के मान के साथ प्रतिस्थापित किया गया है।

प्रारूप स्ट्रिंग प्लेसहोल्डर डेटा प्रकार और स्वरूपण जानकारी निर्दिष्ट करते हैं। इसलिए, %d का उपयोग दशमलव प्रतिनिधित्व में एक पूर्णांक मान प्रदर्शित करने के लिए किया जाता है, और %s एक स्ट्रिंग को इंगित करने के लिए उपयोग किया जाता है।

संबंधित मुद्दे