GetS () और पुट () हेडर फ़ाइल Stdio.h में घोषित किया जाता है। दोनों कार्य स्ट्रिंग्स के इनपुट/आउटपुट संचालन में शामिल हैं।

C हो जाता है () फ़ंक्शन

GetS () फ़ंक्शन उपयोगकर्ता को कुछ वर्ण दर्ज करने में सक्षम बनाता है, इसके बाद Enter कुंजी। उपयोगकर्ता द्वारा दर्ज किए गए सभी वर्ण एक वर्ण सरणी में संग्रहीत होते हैं। शून्य चरित्र को एक स्ट्रिंग बनाने के लिए सरणी में जोड़ा जाता है। Gets () उपयोगकर्ता को अंतरिक्ष-अलग किए गए तार में प्रवेश करने की अनुमति देता है। यह उपयोगकर्ता द्वारा दर्ज किए गए स्ट्रिंग को लौटाता है।

घोषणा

Axar[] SabD_pawe(Axar[]);

पढ़ना स्ट्रिंग का उपयोग करके हो जाता है ()

#EZstamaalakre<PsaTidiAayaAae.Pca>
qaalai mauqya ()
{
Axar Psa[30];
laiqaiyae("pzavaeSa krnaa daeri? ");
SabD_pawe(Psa);
laiqaiyae("Aapa pzavaiSTi ki %SabD",Psa);
}

आउटपुट

pzavaeSaRkrnaa SabD?
jaavaatvaEMT hI XaeSV
Aapa pzavaiSTiRki jaavaatvaEMT hI XaeSV

Gets () फ़ंक्शन का उपयोग करना जोखिम भरा है क्योंकि यह कोई भी सरणी बाउंड चेकिंग नहीं करता है और नई लाइन (Enter) का सामना नहीं करने तक वर्णों को पढ़ता रहता है। यह बफर ओवरफ्लो से ग्रस्त है, जिसे pafaEZla_sae_SabD () का उपयोग करके बचा जा सकता है। Fgets () यह सुनिश्चित करता है कि वर्णों की अधिकतम सीमा से अधिक नहीं पढ़ा जाता है। निम्नलिखित उदाहरण पर विचार करें।

उदाहरण

#EZstamaalakre<PsaTidiAayaAae.Pca>
qaalai mauqya()
{
Axar PsaTiAar[20];
laiqaiyae("pzavaeSa krnaa daeri? ");
pafaEZla_sae_SabD(PsaTiAar, 20, sTdina);
laiqaiyae("%SabD", PsaTiAar);
}

आउटपुट

pzavaeSaRkrnaa SabD? jaavaatvaEMT hI XaeSV vaebasaaET
jaavaatvaEMT hI bai

C पुट () फ़ंक्शन

पुट () फ़ंक्शन प्रिंटफ () फ़ंक्शन के समान है। पुट () फ़ंक्शन का उपयोग कंसोल पर स्ट्रिंग को प्रिंट करने के लिए किया जाता है जो पहले गेट्स () या स्कैनफ () फ़ंक्शन का उपयोग करके पढ़ा जाता है। पुट () फ़ंक्शन एक पूर्णांक मान देता है जो कंसोल पर मुद्रित वर्णों की संख्या का प्रतिनिधित्व करता है। चूंकि, यह स्ट्रिंग के साथ एक अतिरिक्त न्यूलाइन वर्ण प्रिंट करता है, जो कंसोल पर कर्सर को नई लाइन में ले जाता है, पुट द्वारा लौटा दिया गया पूर्णांक मान हमेशा स्ट्रिंग प्लस 1 में मौजूद वर्णों की संख्या के बराबर होगा।

घोषणा

paunaZ laiqaiP_SabD(Axar[])

आइए एक स्ट्रिंग को पढ़ने के लिए एक उदाहरण देखें () और इसे पुट () का उपयोग करके कंसोल पर प्रिंट करें।

उदाहरण

#EZstamaalakre<PsaTidiAayaAae.Pca>
#EZstamaalakre <SabD.Pca>
paunaZ mauqya(){
Axar naama[50];
laiqaiyae("pzavaeSa krnaa Aapaka naama: ");
SabD_pawe(naama); //paW.taa SabD sae UpayaaegaktaaZ
laiqaiyae("Aapaka naama hI: ");
laiqaiP_SabD(naama); //pzaDSZaitaRkrtaaRhI SabD
vaapasakre 0;
}

◀ पीछे अगला ▶