কম্পিউটার

সি-তে fgets() এবং gets()


fgets()

fgets() ফাংশনটি নতুন লাইন অক্ষর পর্যন্ত স্ট্রিং পড়তে ব্যবহৃত হয়। এটি অ্যারে বাউন্ড চেক করে এবং এটি নিরাপদও৷

এখানে সি ভাষায় fgets() এর সিনট্যাক্স রয়েছে,

char *fgets(char *string, int value, FILE *stream)

এখানে,

স্ট্রিং − এটি চারের অ্যারের জন্য একটি নির্দেশক।

মান − পড়ার জন্য অক্ষরের সংখ্যা৷

স্ট্রিম - এটি একটি ফাইল অবজেক্টের একটি পয়েন্টার৷

এখানে সি ভাষায় fgets() এর একটি উদাহরণ,

উদাহরণ

#include <stdio.h>
#define FUNC 8
int main() {
   char b[FUNC];
   fgets(b, FUNC, stdin);
   printf("The string is: %s\n", b);
   return 0;
}

আউটপুট

ইনপুট স্ট্রিং হল "হ্যালো ওয়ার্ল্ড!" stdin স্ট্রীমে।

The string is: Hello W

উপরের প্রোগ্রামে, char ধরনের একটি অ্যারে ঘোষণা করা হয়। ফাংশন fgets() STDIN স্ট্রীম থেকে প্রদত্ত সংখ্যা পর্যন্ত অক্ষরগুলি পড়ে।

char b[FUNC];
fgets(b, FUNC, stdin);

পায়()

ফাংশন gets() স্ট্যান্ডার্ড ইনপুট ডিভাইস থেকে স্ট্রিং পড়ার জন্য ব্যবহৃত হয়। এটি অ্যারে বাউন্ড চেক করে না এবং এটিও অনিরাপদ৷

এখানে C ভাষায় gets() এর সিনট্যাক্স রয়েছে,

char *gets(char *string);

এখানে,

স্ট্রিং − এটি চারের অ্যারের জন্য একটি নির্দেশক।

এখানে C ভাষায় gets() এর একটি উদাহরণ দেওয়া হল,

উদাহরণ

#include <stdio.h>
#include <string.h>
int main() {
   char s[100];
   int i;
   printf("\nEnter a string : ");
   gets(s);
   for (i = 0; s[i]!='\0'; i++) {
      if(s[i] >= 'a' && s[i] <= 'z') {
         s[i] = s[i] - 32;
      }
   }
   printf("\nString in Upper Case = %s", s);
   return 0;
}

আউটপুট

Enter a string : hello world!
String in Upper Case = HELLO WORLD!

উপরের প্রোগ্রামে, char অ্যারের স্ট্রিংগুলিকে বড় হাতের স্ট্রিং-এ রূপান্তরিত করা হয়। ফাংশন gets() stdin স্ট্রীম থেকে স্ট্রিং পড়তে ব্যবহৃত হয়।

char s[100];
int i;
printf("\nEnter a string : ");
gets(s);

  1. জাভাস্ক্রিপ্টে TextDecoder এবং TextEncoder?

  2. MySQL এ একটি স্ট্রিং এনক্রিপ্ট এবং ডিক্রিপ্ট করবেন?

  3. C ভাষায় sprintf() এবং sscanf() ফাংশনের ব্যবহার কী?

  4. সি ভাষা ব্যবহার করে স্ট্রিংকে সংখ্যা এবং সংখ্যাকে স্ট্রিংয়ে রূপান্তর করা হচ্ছে