Explain different way to read string from keyboard in C Hindi

 हेलो दोस्तों !

आज की इस Explain different way to read string from keyboard in C Hindi पोस्ट में हम keyboard से string को read करने के कुछ तरीकों के बारे में जानेंगे की हम किसी स्ट्रिंग को C programming में कितने तरीके से कीबोर्ड से रीड कर सकते है। 

इस पोस्ट के मुख्य टॉपिक्स निन्म है :-

  • string को read करना क्या है ?
  • string को read करने के तरीके। 
  • program explanation video.

1. string को read करना क्या है :-

तो दोस्तों string को read करने के तरीकों को जानने से पहले हम यह जान लेते है की string को read करना क्या है ?

different way to read string from keyborad in c hindi


वैसे तो आपको पता होगा की स्ट्रिंग को रीड करना क्या होता है। इसीलिए तो आप स्ट्रिंग को रीड करने के तरीकों के बारे में जानने आये है। लेकिन हमारा फर्ज बनता है की हम आपको इस टॉपिक से रिलेटेड पूरी जानकारी दे। इसलिए थोड़ा स्ट्रिंग को रीड करने के बारे में जान लेते है। 

दोस्तों जब भी कोई फंक्शन स्ट्रिंग को रीड करता है तो वह कभी-भी  डायरेक्ट कीबोर्ड से रीड नहीं करता है। C प्रोग्रामिंग में हम जितने भी फंक्शन स्ट्रिंग को रीड करने के लिए यूज़ करते है वो सभी स्ट्रिंग को बफर(buffer) से रीड करते है।

जब हम कीबोर्ड से कोई भी key या बटन प्रेस करते है तो उस key का डाटा बफर में स्टोर होता है और फिर बफर से उस key के डाटा को फंक्शन के द्वारा रीड किया जाता है। इसका मतलब है की अगर हम a वाली key को प्रेस करते है तो सबसे पहले a बफर में स्टोर होगा और फिर  बफर से उस a को स्ट्रिंग फंक्शन के द्वारा रीड किया जायेगा। 

अगर मैं एक लाइन में कहुँ तो कीबोर्ड से प्रेस की गई key के डाटा या उसके काम को रीड करना स्ट्रिंग को रीड करना है। 

2. string को read करने के तरीके :-

दोस्तों स्ट्रिंग रीड करना क्या है इसे जानने के बाद अब हम यह जान लेते है की स्ट्रिंग कितने तरीकों से C प्रोग्रामिंग में रीड किया जा सकता है ?

दोस्तों C प्रोग्रामिंग में स्ट्रिंग को रीड करने के लिए main 3 फंक्शन्स का यूज़ किया जाता है। gets () फंक्शन ,fgets() फंक्शन ,scanf() फंक्शन इन तीन फंक्शन का यूज़ ज्यादातर स्ट्रिंग को रीड करने के लिए किया जाता है। हम इन्हीं तीन फंक्शन की मदद से स्ट्रिंग को रीड करना सीखेंगे। 
  1. gets() function की मदद से string को read करना। 
  2. fgets() function की मदद से string को read करना। 
  3. scanf () function और %s की मदद से string को read करना। 
  4. scanf () function और %c की मदद से string को read करना।
  5. scanf () function और %[ ] की मदद से string को read करना।

1. gets() function की मदद से string को read करना :-

दोस्तों स्ट्रिंग को कीबोर्ड से रीड करने के लिए हम ज्यादातर gets फंक्शन का ही यूज़ करते है इस फंक्शन की मदद से हम बड़ी ही आसानी से किसी भी स्ट्रिंग को रीड कर सकते है। स्ट्रिंग को रीड को करने के लिए केवल आपको gets फंक्शन को उस स्ट्रिंग का एड्रेस पास करना होता है। और बाकि का काम gets फंक्शन खुद करता है। इसका प्रोग्राम हमने नीचे दिया है आप इस फंक्शन को प्रोग्राम की मदद से और अच्छी तरह समझ सकते है। 

#include< stdio.h >
void main()
{
    char str1[30];
    printf("Enter string:");
    fflush(stdin);
    gets(str1);
    printf("Entered string :%s\n",str1);
}
program output :-

Enter string:akshay raj
Entered string :akshay raj

2. fgets() function की मदद से string को read करना :- 

दोस्तों स्ट्रिंग को हम fgets फंक्शन की मदद से भी रीड कर सकते है। वैसे तो यह फंक्शन फाइल से स्ट्रिंग को रीड करने के लिए यूज़ किया जाता है। लेकिन हम इसकी मदद से भी स्ट्रिंग को कीबोर्ड से रीड कर सकते है। जैसा की आप नीचे इसका प्रोग्राम देख सकते है की किस प्रकार हमने इस फंक्शन का यूज़ करके स्ट्रिंग को कीबोर्ड से रीड किया है। 

#include< stdio.h >
void main()
{
    char str1[30];
    printf("Enter string:");
    fflush(stdin);
    fgets(str1,sizeof(str1),stdin);
    printf("Entered string :%s\n",str1);
}
program output :-

Enter string:akshay raj
Entered string :akshay raj

3. scanf () function और %s की मदद से string को read करना :-

दोस्तों हम scanf फंक्शन के साथ %s का यूज़ करके भी स्ट्रिंग को रीड कर सकते है। लेकिन इसमें एक प्रॉब्लम आती है। की जब हम scanf फंक्शन के साथ %s का यूज़ करके स्ट्रिंग को रीड करने का प्रयास करते है तो यह फंक्शन स्पेस को रीड नहीं कर पता है। जिसके कारण फर्स्ट वर्ड ही प्रिंट होता है। आप नीचे इसका भी प्रोग्राम देख सकते है की किस प्रकार हमने इसका यूज़ किया है। 

#include< stdio.h >
void main()
{
    char str1[30];
    printf("Enter string:");
    fflush(stdin);
    scanf("%s",str1);
    printf("Entered string :%s\n",str1);
}
program output :-

Enter string:akshay raj
Entered string :akshay 


4. scanf () function और %c की मदद से string को read करना :-

दोस्तों जैसे हम scanf के साथ %s का यूज़ करके स्ट्रिंग को रीड करते है उसी प्रकार हम scanf के साथ %c का यूज़ करके भी स्ट्रिंग को रीड कर सकते है। लेकिन इसमें आपको जितने करैक्टर रीड करने है उतने ही साइज की स्ट्रिंग बनानी होगी। जैसे हमने 10 करैक्टर रीड करना है तो हम स्ट्रिंग का साइज 10 ही रखेंगे ताकि हमारा आउटपुट सही तरीके से प्रिंट हो। 

जब हम scanf फंक्शन के साथ %c का यूज़ करते है तो यह स्पेस को भी रीड करता है। जैसा की आप प्रोग्राम में और आउटपुट में देख सकते है। 

#include< stdio.h >
void main()
{
    char str1[10];
    printf("Enter string:");
    fflush(stdin);
    scanf("%10c",str1);
    printf("Entered string :%s\n",str1);
}
program output :-

Enter string:akshay raj
Entered string :akshay raj


5. scanf () function और %[ ] की मदद से string को read करना :- 

दोस्तों हम scanf फंक्शन के साथ %[ ](circumflex) का यूज़ करके भी स्ट्रिंग को कीबोर्ड से रीड कर सकते है। जब हम scanf के साथ %[ ] का यूज़ करते है तो यह स्पेस के साथ सभी characters को रीड करने में सक्षम होता है। हमने इसका प्रोग्राम नीचे दिया है आप प्रोग्राम को देखकर समझ सकते है की किस प्रकार हमने इस  तरीके का यूज़ करके स्ट्रिंग को रीड किया है। 

#include< stdio.h >
void main()
{
    char str1[30];
    printf("Enter string:");
    fflush(stdin);
    scanf("%[^\n]",str1);
    printf("Entered string :%s\n",str1);
}
program output :-

Enter string:akshay raj
Entered string :akshay raj

दोस्तों हम स्ट्रिंग को और भी तरीको से रीड कर सकते है। जैसे हम getch() या getchar() फंक्शन का यूज़ करके भी स्ट्रिंग को रीड कर सकते है। लेकिन इन फंक्शन की मदद से स्ट्रिंग को रीड करने के लिए लूप का यूज़ करना पड़ता है। दोस्तों वैसे तो gets फंक्शन का यूज़ सबसे ज्यादा किया जाता है स्ट्रिंग को रीड करने के लिए। लेकिन हमें ये भी पता होना चाहिए की हम स्ट्रिंग को और किस तरीके से रीड कर सकते है। इसलिए हमने इस पोस्ट में आपको ये जानकारी दी है। 

3. program explanation video :-

दोस्तों अगर आपको अभी भी ये तरीके समझ न आये हो तो आप नीचे दी गई वीडियो को देख सकते है। इस वीडियो में हमने इन सभी प्रोग्राम को एक साथ बनाकर इनका रिजल्ट शो कराया है। वीडियो को you tube पर देखने के लिए नीचे दिए लिंक पर क्लिक करें। 


इन पोस्ट को भी पढ़े :-

Author :- तो दोस्तों अब हमारी यह Explain different way to read string from keyboard in C Hindi पोस्ट ख़त्म होती है हम आशा करते है की आपको हमारी यह पोस्ट जरूर पसंद आई होगी और आप जान गए होंगे की हम C programming में किसी string को कितने तरीके से keyboard से read कर सकते है। तो दोस्तों आज के लिए बस इतना ही फिर मिलेंगे ऐसी ही किसी और इंटरेस्टिंग पोस्ट में तब तक के लिए अलविदा !

Post a Comment

0 Comments