কম্পিউটার টিউটোরিয়াল

সি-এ fgets() ও gets()


fgets()

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

সি ভাষায় fgets()-এর সিনট্যাক্স:

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

এখানে,

  • string − char অ্যারেতে পয়েন্টার।
  • value − পড়ার ক্যারেক্টার সংখ্যা।
  • 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 স্ট্রিমে ইনপুট স্ট্রিং "Hello World!"।

The string is: Hello W

উপরের প্রোগ্রামে একটি char টাইপ অ্যারে ডিক্লেয়ার করা হয়েছে। fgets() ফাংশন দত্ত সংখ্যক ক্যারেক্টার STDIN স্ট্রিম থেকে পড়ে।

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

gets()

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

সি ভাষায় gets()-এর সিনট্যাক্স:

char *gets(char *string);

এখানে, string − char অ্যারেতে পয়েন্টার।

সি ভাষায় 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 অ্যারে স্ট্রিং s আপারকেস স্ট্রিং-এ কনভার্ট করা হয়েছে। gets() ফাংশন STDIN স্ট্রিম থেকে স্ট্রিং পড়তে ব্যবহৃত হয়েছে।

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

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

  2. MySQL-এ AES_ENCRYPT ও AES_DECRYPT ব্যবহার করে স্ট্রিং এনক্রিপ্ট ও ডিক্রিপ্ট করা

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

  4. সি ভাষায় স্ট্রিং থেকে নম্বর এবং নম্বর থেকে স্ট্রিং কনভার্সন