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);