gets() and puts() in c

gets() and puts() in c: gets() এর get অর্থ পাওয়া s তে হল স্ট্রিং, একটি স্ট্রিং ইনপুট নিতে ব্যবহার করা হয়।

এটি স্পেস কে একটি ক্যারেক্টার হিসাবে ইনপুট নেয়। চল আমরা gets() ফাংশন এর একটি কোড দেখি…..

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

আউটপুট

Enter the string =
bncodeing is the best
You entered = bncodeing is the best

gets() ফাংশনটি ব্যবহার করা ঝুঁকিপূর্ণ কারণ এটি কোনো অ্যারে বাউন্ড চেকিং সম্পাদন করে না, এবং নতুন লাইন (এন্টার) সম্মুখীন না হওয়া পর্যন্ত অক্ষর পড়তে থাকে। এটি ওভারফ্লোতে ভুগছে, যা fgets() ব্যবহার করে এড়ানো যেতে পারে।

fgets() নিশ্চিত করে যে অক্ষরের সর্বোচ্চ সীমার বেশি পড়া হয় না। নিম্নলিখিত উদাহরণ……


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

Output

Enter the string? bncodeing is the best website

bncodeing is the bes

puts() ফাংশন

puts() ফাংশন টি অনেটা printf() ফাংশন এর মত কাজ করে। স্ট্রিং এর ডাটা ডিসপ্লে করতে।

এটি ব্যবহার করা হয় স্ট্রিং এর ডাটা প্রিন্ট করে দেখার জন্য যদিও printf() এই কার্য সম্পাদন করা যায়। puts() ফাংশন কনসোলে মুদ্রিত অক্ষরের সংখ্যা উপস্থাপন করে একটি পূর্ণসংখ্যা মান প্রদান করে।

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

আউটপুট

Enter your name: bncodeing
Your name is: bncodeing

তাহলে, আমরা বুজলাম যে gets() দিয়ে স্ট্রিং ইনপুট নেয়া হয় আর puts() দিয়ে ডিসপ্লে করা হয়।

কাজ

  • স্ট্রিং যোগ কর
  • Help Link

Discussion

  1. Trackback: buy cialis ebay

Leave a Reply