आवश्यक C कार्यहरू: मानक पुस्तकालय र व्यावहारिक प्रयोगको लागि शुरुआती मार्गदर्शक

१. सी मा फङ्क्सनहरू के हुन्? तिनीहरूका आधारभूत भूमिकाहरू

सी प्रोग्रामिङमा, एक फङ्क्सन एक कोडको ब्लक हो जसलाई विशिष्ट कार्य गर्न डिजाइन गरिएको छ। फङ्क्सनहरू कोड व्यवस्थित गर्न, दोहोर्याइ नगर्न, र कार्यक्रम संरचना सुधार्नका लागि महत्वपूर्ण छन्। फङ्क्सनहरूलाई उचित रूपमा प्रयोग गर्दा कोडको पुन: प्रयोगिता बढ्छ र बगहरू घटाउन मद्दत गर्छ। यस लेखमा, हामी बारम्बार प्रयोग गरिने सी फङ्क्सनहरूलाई वर्गीकृत गर्नेछौं र तिनीहरूका उद्देश्यहरू र प्रयोगहरू व्याख्या गर्नेछौं।

२. मानक सी लाइब्रेरी के हो? अवलोकन र व्यावहारिक प्रयोग

मानक सी लाइब्रेरीको अवलोकन

सी मानक लाइब्रेरी एक संग्रह हो जसमा बिल्ट-इन फङ्क्सनहरू समावेश छन् जसले प्रोग्रामरहरूलाई विभिन्न कार्यहरूलाई कुशलतापूर्वक गर्न मद्दत गर्छन्। स्ट्रिङ ह्यान्डलिङ, इनपुट/आउटपुट प्रोसेसिङ, मेमोरी व्यवस्थापन, र गणितीय गणनाहरू जस्ता सामान्य कार्यहरू प्रायः मानक लाइब्रेरीद्वारा समेटिएका हुन्छन्। यी फङ्क्सनहरूको प्रयोगले समय बचत गर्छ, चक्रलाई पुन: आविष्कार गर्नबाट रोक्छ, र विश्वसनीय कोड सुनिश्चित गर्छ।

मानक लाइब्रेरीको प्रयोग कसरी गर्ने

मानक लाइब्रेरीका फङ्क्सनहरू प्रयोग गर्न, तपाईंले सम्बन्धित हेडर फाइलहरू समावेश गर्न आवश्यक छ। हेडर फाइलहरूमा फङ्क्सनहरूका घोषणाहरू र प्रोटोटाइपहरू समावेश हुन्छन्। तिनीहरूलाई तपाईंको कार्यक्रमको शीर्षमा समावेश गरेर, तपाईंले प्रदान गरिएका फङ्क्सनहरू स्वतन्त्र रूपमा प्रयोग गर्न सक्नुहुन्छ।

#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 / scanf
  • fgets
  • strcpy / strlen
  • malloc / free

५. सारांश

सी मा फङ्क्सनहरू कुशल कार्यक्रमहरू लेख्नका लागि शक्तिशाली उपकरणहरू हुन्। प्रत्येक फङ्क्सनको भूमिका र तिनीहरूलाई उपयुक्त रूपमा प्रयोग गर्ने तरिका बुझ्नु सफल प्रोग्रामिङको कुञ्जी हो।