fgets()
फ़ंक्शन fgets () का उपयोग स्ट्रिंग को नए लाइन कैरेक्टर तक पढ़ने के लिए किया जाता है। यह ऐरे बाउंड को चेक करता है और यह सुरक्षित भी है।
यहाँ C भाषा में fgets() का सिंटैक्स दिया गया है,
char *fgets(char *string, int value, FILE *stream)
यहां,
स्ट्रिंग - यह चार के सरणी का सूचक है।
मान - पढ़े जाने वाले वर्णों की संख्या.
स्ट्रीम - यह फ़ाइल ऑब्जेक्ट का सूचक है।
यहाँ C भाषा में 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; }
आउटपुट
इनपुट स्ट्रिंग "हैलो वर्ल्ड!" स्टड स्ट्रीम में।
The string is: Hello W
उपरोक्त कार्यक्रम में, चार प्रकार की एक सरणी घोषित की जाती है। फ़ंक्शन fgets () STDIN स्ट्रीम से दिए गए नंबर तक वर्णों को पढ़ता है।
char b[FUNC]; fgets(b, FUNC, stdin);
हो जाता है ()
फ़ंक्शन हो जाता है () का उपयोग मानक इनपुट डिवाइस से स्ट्रिंग को पढ़ने के लिए किया जाता है। यह सरणी बाउंड की जांच नहीं करता है और यह असुरक्षित भी है।
यहाँ C भाषा में get() का सिंटैक्स दिया गया है,
char *gets(char *string);
यहां,
स्ट्रिंग - यह चार के सरणी का सूचक है।
यहाँ C भाषा में get() का एक उदाहरण दिया गया है,
उदाहरण
#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[100]; int i; printf("\nEnter a string : "); gets(s);