१. सी मा फङ्क्सनहरू के हुन्? तिनीहरूका आधारभूत भूमिकाहरू
सी प्रोग्रामिङमा, एक फङ्क्सन एक कोडको ब्लक हो जसलाई विशिष्ट कार्य गर्न डिजाइन गरिएको छ। फङ्क्सनहरू कोड व्यवस्थित गर्न, दोहोर्याइ नगर्न, र कार्यक्रम संरचना सुधार्नका लागि महत्वपूर्ण छन्। फङ्क्सनहरूलाई उचित रूपमा प्रयोग गर्दा कोडको पुन: प्रयोगिता बढ्छ र बगहरू घटाउन मद्दत गर्छ। यस लेखमा, हामी बारम्बार प्रयोग गरिने सी फङ्क्सनहरूलाई वर्गीकृत गर्नेछौं र तिनीहरूका उद्देश्यहरू र प्रयोगहरू व्याख्या गर्नेछौं।
२. मानक सी लाइब्रेरी के हो? अवलोकन र व्यावहारिक प्रयोग
मानक सी लाइब्रेरीको अवलोकन
सी मानक लाइब्रेरी एक संग्रह हो जसमा बिल्ट-इन फङ्क्सनहरू समावेश छन् जसले प्रोग्रामरहरूलाई विभिन्न कार्यहरूलाई कुशलतापूर्वक गर्न मद्दत गर्छन्। स्ट्रिङ ह्यान्डलिङ, इनपुट/आउटपुट प्रोसेसिङ, मेमोरी व्यवस्थापन, र गणितीय गणनाहरू जस्ता सामान्य कार्यहरू प्रायः मानक लाइब्रेरीद्वारा समेटिएका हुन्छन्। यी फङ्क्सनहरूको प्रयोगले समय बचत गर्छ, चक्रलाई पुन: आविष्कार गर्नबाट रोक्छ, र विश्वसनीय कोड सुनिश्चित गर्छ।
मानक लाइब्रेरीको प्रयोग कसरी गर्ने
मानक लाइब्रेरीका फङ्क्सनहरू प्रयोग गर्न, तपाईंले सम्बन्धित हेडर फाइलहरू समावेश गर्न आवश्यक छ। हेडर फाइलहरूमा फङ्क्सनहरूका घोषणाहरू र प्रोटोटाइपहरू समावेश हुन्छन्। तिनीहरूलाई तपाईंको कार्यक्रमको शीर्षमा समावेश गरेर, तपाईंले प्रदान गरिएका फङ्क्सनहरू स्वतन्त्र रूपमा प्रयोग गर्न सक्नुहुन्छ।
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
३. वर्ग अनुसार फङ्क्सनहरूको सूची
स्ट्रिङ ह्यान्डलिङ फङ्क्सनहरू
सी ले स्ट्रिङहरू ह्यान्डल गर्नका लागि धेरै मानक लाइब्रेरी फङ्क्सनहरू प्रदान गर्दछ। यहाँ केही सामान्य रूपमा प्रयोग गरिनेहरू छन्:
strcpyस्रोत स्ट्रिङलाई निर्दिष्ट गन्तव्य बफरमा प्रतिलिपि गर्दछ।#include <stdio.h> #include <string.h> int main() { char source[] = "Hello, World!"; char destination[50]; strcpy(destination, source); printf("Copied string: %sn", destination); return 0; }
strcatदुई स्ट्रिङहरूलाई जोड्दछ।#include <stdio.h> #include <string.h> int main() { char str1[50] = "Hello"; char str2[] = ", World!"; strcat(str1, str2); printf("Concatenated string: %sn", str1); return 0; }
strlenएक स्ट्रिङको लम्बाइ फर्काउँछ।#include <stdio.h> #include <string.h> int main() { char str[] = "Hello, World!"; size_t length = strlen(str); printf("String length: %zun", length); return 0; }
इनपुट/आउटपुट फङ्क्सनहरू
सी ले मानक इनपुट र आउटपुट कार्यहरूका लागि धेरै फङ्क्सनहरू प्रदान गर्दछ।
printf#include <stdio.h> int main() { printf("Hello, World!n"); return 0; }
scanf#include <stdio.h> int main() { int number; printf("Enter a number: "); scanf("%d", &number); printf("You entered: %dn", number); return 0; }
fgets#include <stdio.h> int main() { char buffer[100]; printf("Enter a string: "); fgets(buffer, sizeof(buffer), stdin); printf("You entered: %sn", buffer); return 0; }
मेमोरी व्यवस्थापन फङ्क्सनहरू
सी ले डाइनामिक मेमोरी आवंटनका लागि निम्न फङ्क्सनहरू प्रयोग गर्दछ:
malloc#include <stdio.h> #include <stdlib.h> int main() { int *ptr = malloc(5 * sizeof(int)); if (ptr == NULL) { printf("Failed to allocate memory.n"); return 1; } printf("Memory successfully allocated.n"); free(ptr); return 0; }
free#include <stdlib.h> int main() { int *ptr = malloc(sizeof(int)); free(ptr); return 0; }
४. सी शुरुआतीहरूका लागि आवश्यक फङ्क्सनहरू
सी सिक्न शुरु गर्नेहरूका लागि, पहिले महारत हासिल गर्नु पर्ने सबैभन्दा महत्वपूर्ण फङ्क्सनहरू मानक इनपुट/आउटपुट र आधारभूत स्ट्रिङ ह्यान्डलिङसँग सम्बन्धित छन्।
printf/scanffgetsstrcpy/strlenmalloc/free
५. सारांश
सी मा फङ्क्सनहरू कुशल कार्यक्रमहरू लेख्नका लागि शक्तिशाली उपकरणहरू हुन्। प्रत्येक फङ्क्सनको भूमिका र तिनीहरूलाई उपयुक्त रूपमा प्रयोग गर्ने तरिका बुझ्नु सफल प्रोग्रामिङको कुञ्जी हो।



