C. में एक स्ट्रिंग कैसे पढ़ें

सी में एक स्ट्रिंग कैसे पढ़ें। सी प्रोग्रामिंग भाषा वास्तविक स्ट्रिंग डेटा प्रकार प्रदान नहीं करती है। सी में, एक स्ट्रिंग को वर्णों की एक सरणी द्वारा अनुकरण किया जाता है जो न्यूल में समाप्त होता है। ऐसी सरणी को स्थिर या सूचक के रूप में घोषित किया जा सकता है। मानक सी चरित्र सरणियों या सी स्ट्रिंग्स में हेरफेर करने के लिए कई कार्य प्रदान करता है। यह आलेख इनपुट स्ट्रीम और फ़ाइलों से पढ़ने वाले कार्यों पर केंद्रित है। सी में एक स्ट्रिंग को कैसे पढ़ा जाए, यह जानने के लिए इन युक्तियों का पालन करें।

स्टेप 1

मूल बातें समझें। ए सी स्ट्रिंग प्रकार चार्ट की एक सरणी है। सभी सी सरणियों के साथ, पहला तत्व 0 पर अनुक्रमित होता है, और अंतिम "स्ट्रिंग माइनस 1 की लंबाई" पर होता है। आमतौर पर, कंपाइलर अंतिम स्थान पर NULL सम्मिलित करता है, इसलिए स्ट्रिंग "स्ट्रिंग की लंबाई घटा 1" रख सकती है तत्व शून्य पूर्णांक रूप में 0x00 और चार रूप में '\0' के बराबर है। तत्वों को "[]" ऑपरेटर द्वारा एक्सेस किया जाता है। चरण 2 इन अवधारणाओं को दिखाता है।

दिन का वीडियो

चरण दो

इस ट्यूटोरियल के कार्यों का उपयोग करने से पहले किसी भी स्रोत फ़ाइल में नीचे "निर्देश शामिल करें" जोड़ें:

#शामिल करें

चरण 3

एक सी स्ट्रिंग घोषित करें। नीचे दिया गया कोड स्थिर और सूचक विधि का उपयोग करके एक घोषणा दिखाता है:

// स्थिर घोषणा चार str [50] = {0}; // सभी तत्वों को 0 पर आरंभ करने का शॉर्टहैंड तरीका // str [49] NULL है // str में 48 वर्णों की क्षमता है // पॉइंटर चार द्वारा घोषणा पीएसटीआर = न्यूल; // कोई मेमोरी आवंटन नहीं pStr = (char) मॉलोक (50); // यह "मॉलोक ()" द्वारा किया जाता है

चरण 4

"स्कैनफ ()" का उपयोग करके सी स्ट्रिंग में डेटा पढ़ें, जो मानक से अंतरिक्ष द्वारा अलग किए गए तारों की एक श्रृंखला को पढ़ता है इनपुट करता है और उन्हें "प्रारूप" के अनुसार उपयुक्त संदर्भ चर से संबंधित पतों में रखता है डोरी":

इंट एन; प्रिंटफ ("अपना नाम और आयु दर्ज करें:"); स्कैनफ ("% s% d", str, & n); // प्रिंटफ ("आपका नाम% s है और आप% d पुराने हैं \ n", str, n);

चरण 5

सरल "गेट्स ()" फ़ंक्शन का उपयोग करके डेटा को सी स्ट्रिंग में रखें, जो मानक इनपुट से डेटा को केवल एक स्ट्रिंग में पढ़ता है:

प्रिंटफ ("कृपया अपना अंतिम नाम दर्ज करें:"); हो जाता है (str); प्रिंटफ ("आपका नाम% s \ n है", str);

चरण 6

"Fscanf ()" का उपयोग करके फ़ाइल डेटा को C स्ट्रिंग में पढ़ें; यह फ़ंक्शन "स्कैनफ़ ()" के समान है:

फ़ाइल* पीफ़ाइल; pFile = fopen ("myFile.txt", "r"); // मान लें कि फ़ाइल मौजूद है और डेटा है अगर (NULL!= pFile) {fscanf (pFile, "%s", str); प्रिंटफ ("फ़ाइल में पहला शब्द% s \ n है", str); एफक्लोज़ (pFile); }

चरण 7

चरण 5 को "Fgets ()" का उपयोग करके दोहराएं, जो "gets ()" के समान काम करता है:

फ़ाइल* पीफ़ाइल; pFile = fopen ("myFile.txt", "r"); अगर (नल! = pFile) {fgets (pFile, str); प्रिंटफ ("फ़ाइल में पहला शब्द% s \ n है", str); एफक्लोज़ (pFile); }

चीजें आप की आवश्यकता होगी

  • सी/सी++ आईडीई या सी संकलक

  • सी पर पुस्तक, जैसे ब्रायन डब्ल्यू द्वारा "द सी प्रोग्रामिंग लैंग्वेज"। Kernighan

टिप

उल्लिखित कार्यों के बारे में अधिक जानने के लिए, सी प्लस प्लस वेबसाइट पर जाएं।

चेतावनी

इस कोड को संकलित करने का प्रयास न करें। यह केवल कार्यों को प्रदर्शित करने के लिए है। यह एक सुसंगत कार्यक्रम नहीं है और संकलित होने पर त्रुटियाँ देगा।

श्रेणियाँ

हाल का

मैं अपने लैपटॉप में कैमरे का उपयोग करके एक तस्वीर कैसे ले सकता हूं?

मैं अपने लैपटॉप में कैमरे का उपयोग करके एक तस्वीर कैसे ले सकता हूं?

आप अपने लैपटॉप के वेबकैम से एक त्वरित फ़ोटो खी...

एक स्तरित PSD फ़ाइल को वेक्टर कला में कैसे बदलें

एक स्तरित PSD फ़ाइल को वेक्टर कला में कैसे बदलें

छवि क्रेडिट: सियारन ग्रिफिन / लाइफसाइज / गेट्टी...