top of page
Writer's picture_Romeyo Boy_

सी gets( ) और puts( ) फंक्शन्स


सी gets( ) और puts( ) फंक्शन्स - क्रिएटिव ब्लोक

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


सी gets( ) फंक्शन

gets( ) फ़ंक्शन उपयोगकर्ता को एंटर कुंजी के बाद कुछ वर्ण या कैरेक्टर दर्ज करने में सक्षम बनाता है। उपयोगकर्ता द्वारा दर्ज किए गए सभी कैरेक्टर एक कैरेक्टर Array में संग्रहीत हो जाते हैं।


इसे एक स्ट्रिंग बनाने के लिए null कैरेक्टर को Array में जोड़ा जाता है। gets( ) उपयोगकर्ता को स्पेस से अलग स्ट्रिंग्स में प्रवेश करने की अनुमति देता है। यह उपयोगकर्ता द्वारा दर्ज की गई स्ट्रिंग देता है।


घोषणा या डिक्लेरेशन

char[] gets(char[]);  


उदाहरण: 01. | gets( ) का उपयोग कर स्ट्रिंग पढ़ना

#include <stdio.h>  
void main()  
{  
    char s[30];  
    printf("Enter the string?: ");  
    gets(s);  
    printf("You are entered is: %s", s);  
}  

इस प्रोग्राम का आउटपुट हैं ;

Enter the string?: 
How Coding Is Fun!
You are entered is: How Coding Is Fun!

gets( ) फ़ंक्शन का उपयोग करना जोखिम भरा है, क्योंकि यह कोई सरणी बाध्य जाँच नहीं करता है और नई लाइन ( एंटर ) का सामना होने तक कैरेक्टर्स को पढ़ना जारी रखता है।


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

#include <stdio.h>  
void main()   
{   
   char str[20];   
   printf("Enter the string?: ");  
   fgets(str, 20, stdin);   
   printf("%s", str);   
}   

इस प्रोग्राम का आउटपुट हैं ;

Enter the string?: How Coding Is Fun!
How Coding I

सी puts( ) फंक्शन

puts( ) फ़ंक्शन बहुत हद तक printf( ) फ़ंक्शन के समान है। puts( ) फ़ंक्शन का उपयोग कंसोल पर स्ट्रिंग को प्रिंट करने के लिए किया जाता है, जिसे पहले gets( ) या scanf( ) फ़ंक्शन का उपयोग करके पढ़ा जाता है। puts( ) फ़ंक्शन कंसोल पर प्रिंट किए जा रहे कैरेक्टर्स की संख्या का प्रतिनिधित्व करने वाला एक पूर्णांक मान देता है।


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


घोषणा या डिक्लेरेशन

int puts(char[])  

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


उदाहरण: 02. | puts( ) का उपयोग करके कंसोल पर प्रिंट करना

#include <stdio.h>  
#include <string.h>    
int main()
{    
    char name[50];    
    printf("Enter your name: ");    
    gets(name); //reads string from user    
    printf("Your are entered name is: ");    
    puts(name);  //displays string    
    
    return 0;    
}    

इस प्रोग्राम का आउटपुट हैं ;

Enter your name: Killer Boy
Your are entered name is: Killer Boy 


2 views0 comments

Recent Posts

See All

Comments


bottom of page